blob: 13ee1b2dd3eba565368227f67b54abc2e91b471d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// RUN: clang-cc -fsyntax-only -verify %s
template<typename T> struct A {
void f() { }
struct N { };
};
template<typename T> struct B : A<T> {
using A<T>::f;
using A<T>::N;
using A<T>::foo; // expected-error{{no member named 'foo'}}
using A<double>::f; // expected-error{{using declaration refers into 'A<double>::', which is not a base class of 'B'}}
};
B<int> a; // expected-note{{in instantiation of template class 'struct B<int>' requested here}}
|