| // PR middle-end/37337 |
| // { dg-do compile } |
| // { dg-options "-O2" } |
| |
| extern "C" |
| { |
| typedef struct _IO_FILE FILE; |
| extern int __fprintf_chk (FILE *, int, const char *, ...); |
| extern inline __attribute__ ((always_inline, gnu_inline, artificial)) |
| int fprintf (FILE *s, const char *f, ...) |
| { |
| return __fprintf_chk (s, 1, f, __builtin_va_arg_pack ()); |
| } |
| } |
| |
| extern int a; |
| struct A |
| { |
| virtual ~A (void) |
| { |
| } |
| }; |
| |
| struct B : public A |
| { |
| B (); |
| FILE *b; |
| }; |
| |
| void f (int *); |
| B::B () |
| { |
| f (&a); |
| for (int i = 0; i < 6; i++) |
| fprintf (b, "%02x", 0xff); |
| fprintf (b, "\n--\n"); |
| } |