2 // { dg-additional-options "-w" }
4 void a(const char *, int, const char *, const char *);
5 template <typename b> void c(b);
8 template <typename> union f;
9 template <typename h> union f<h *> {
14 static int k(volatile long &i) { return *(int *)f<volatile long *>(&i).bits; }
16 operator g() volatile {
24 void p() { (o ? m : n) ? (void)0 : a("", 5, "", ""); }