| /* { dg-do compile { target musttail } } */ | |
| float f1(void); | |
| int f2(void) | |
| { | |
| __attribute__((musttail)) return f1 (); /* { dg-error "changed after call" } */ | |
| } | |
| int f3(int *); | |
| int f4(int *p) | |
| { | |
| int x; | |
| (void) p; | |
| __attribute__((musttail)) return f3(&x); /* { dg-warning "address of automatic variable 'x' passed to 'musttail' call argument" } */ | |
| } |