blob: 910fa37e80d8f58e8f605ecb5c99f50fb23beac5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// RUN: %clang_cc1 -fms-extensions -fsyntax-only -verify %s
template <class T>
class A {
public:
void f(T a) { }// expected-note {{must qualify identifier to find this declaration in dependent base class}}
void g();// expected-note {{must qualify identifier to find this declaration in dependent base class}}
};
template <class T>
class B : public A<T> {
public:
void z(T a)
{
f(a); // expected-warning {{use of identifier 'f' found via unqualified lookup into dependent bases of class templates is a Microsoft extension}}
g(); // expected-warning {{use of identifier 'g' found via unqualified lookup into dependent bases of class templates is a Microsoft extension}}
}
};
template class B<int>; // expected-note {{requested here}}
template class B<char>;
void test()
{
B<int> b;
b.z(3);
}
|