1 // Test ICE in caching printable names for a function.
2 // { dg-options "-std=c++98 -pedantic -O2" }
4 void g (int a) __attribute__((warning("g")));
5 void g2 (int a, int *p);
6 static inline __attribute__((__always_inline__)) void
10 return g(a); // { dg-warning "attribute" }
11 __extension__ int v[a];
15 void h (int a) __attribute__((warning("h")));
16 void h2 (int a, int *p);
17 static inline __attribute__((__always_inline__)) void
21 return h(a); // { dg-warning "attribute" }
22 __extension__ int v[a];
26 void i (int a) __attribute__((warning("i")));
27 void i2 (int a, int *p);
28 static inline __attribute__((__always_inline__)) void
32 return i(a); // { dg-warning "attribute" }
33 __extension__ int v[a];
40 long long l; // { dg-warning "long long" }
41 const char *p = __PRETTY_FUNCTION__;