2 // GROUPS passed error-reporting
8 template <int (*F) (int)>
17 operator int () { return a; }
20 extern "C" int atoi (char *);
22 int (*fee)(char *) = atoi;
23 int (**bar)(char *) = &fee;
29 int foo (int a = (**bar) (s))
31 return doowop<foo>::bar; // ERROR - not a member
34 int foo2 (int (*a)(int) = &foo)
36 undef4 (1); // ERROR - implicit declaration
44 typedef int const * bart ();
45 typedef bart const * const * bar2;
52 undef2 (1); // ERROR - implicit declaration
59 static int ninny2 () { return badoo<'\001'>::foo; } // ERROR - not a member
67 undef3 (1); // ERROR - implicit declaration