Lines Matching defs:B

13 class B : public A<T> {  class
22 template class B<int>; // expected-note {{requested here}} variable
23 template class B<char>; // expected-note {{requested here}} variable
65 class B : public A<T> { class
72 template class B<int>; variable
96 class B : public A<T> { class
103 template class B<int>; // expected-note {{requested here}} variable
119 class B : public A<T> { class
138 class B { class
182 class B {}; class
214 template <typename T> struct B : T { struct
215 int foo() { return a; } // expected-warning {{lookup into dependent bases}} in foo()
216 int *bar() { return &a; } // expected-warning {{lookup into dependent bases}} in bar()
217 int baz() { return T::a; } in baz()
218 int T::*qux() { return &T::a; } in qux()
219 static int T::*stuff() { return &T::a; } in stuff()
220 static int stuff1() { return T::sa; } in stuff1()
221 static int *stuff2() { return &T::sa; } in stuff2()
222 static int stuff3() { return sa; } // expected-warning {{lookup into dependent bases}} in stuff3()
223 static int *stuff4() { return &sa; } // expected-warning {{lookup into dependent bases}} in stuff4()
235 template struct B<A>; variable
266 struct B { void qux(); }; struct
291 template <typename T> struct B : A<T> { struct
292 NameFromBase m; // expected-warning {{found via unqualified lookup into dependent bases}}
299 template <typename T> struct B : A<T> { struct
300 NameFromBase m; // expected-warning {{found via unqualified lookup into dependent bases}}
307 template <typename T> struct B : A<T> { struct
308 NameFromBase m; // expected-warning {{found via unqualified lookup into dependent bases}}
315 template <typename T> struct B { struct NameFromBase { T m; }; }; // expected-note {{member type 't… struct
324 template <typename T> struct B { static const T NameFromBase = 42; }; argument
332 template <typename T> struct B : A<T> { struct
333 A<NameFromBase> m; // expected-warning {{found via unqualified lookup into dependent bases}}
341 template <void (*F)()> struct B { }; struct
352 template <typename T> struct B : A<T> { struct
354 typename B::template NameFromBase<T> m;
365 struct B { typedef T NameFromBase; }; argument
374 template <typename U> struct B { typedef U InnerType; }; argument
388 struct B : A<T> { NameFromBase m; }; // expected-error {{unknown type name 'NameFromBase'}} argument
395 struct B : A {}; struct
404 struct B { typedef T NameFromBase; }; argument
411 struct B { typedef int NameFromBase; }; struct
422 struct B : virtual A<T> {}; struct
432 struct B : public A<T> {}; struct
440 template<typename T> struct B : A<T> { struct
443 struct D : C {
446 struct E : C {
461 struct B : A<T> { struct
463 static auto lateSpecifiedFunc() -> decltype(NameFromBase()) { in lateSpecifiedFunc()
467 static void memberFunc() { in memberFunc()
471 static void funcLocalClass() { in funcLocalClass()
477 void localClassMethod() { in localClassMethod()
486 static void funcLambda() { in funcLambda()
493 static constexpr int constexprFunc() { in constexprFunc()
498 static auto autoFunc() { in autoFunc()
505 template struct B<int>; variable
517 struct B : A<T> { struct
519 int x = f<NameFromBase>();
540 struct B : A<int> struct
542 XXX x; // expected-error {{unknown type name}}