i386: Utilize VCOMSBF16 for BF16 Comparisons with AVX10.2
[official-gcc.git] / gcc / testsuite / g++.dg / warn / pr36999.C
blobce2286efcf4fd721f2d7c30f729d4379dc432a00
1 /* PR36999: Erroneous "does not declare anything" warnings.  */
2 /* { dg-do compile } */
4 class C1 {
5  public: class C2 { };
6 };
8 void cf1 (class C1::C2, void*);  // { dg-bogus "does not declare anything" }
9 void cf2 (void*, class C1::C2);
10 void cf3 (C1::C2, void*);
12 namespace N {
14 enum E1 { foo }; 
15 enum E2 { bar }; 
17 template <class X>
18 class TC1 { };
20 template <class T, class U>
21 class TC2 : public TC1<T> { };
25 void
26 tcf1 (N::TC2<enum N::E1, void*> *arg1,  // { dg-bogus "does not declare anything" }
27       N::TC2<void*, enum N::E1> *arg2,
28       N::TC2<N::E1, void*> *arg3)
32 void *
33 tcf2 (void *x)
35   return (void *)
36     (N::TC2<enum N::E1, void*> *)  // { dg-bogus "does not declare anything" }
37     (N::TC2<void*, enum N::E1> *)
38     (N::TC2<N::E1, void*> *)
39     x;