/* { dg-do compile } */ | |
/* Check that, when strub is not supported (so no dg-required-effective-target | |
strub above), we report when pointers to strub functions are called. This | |
cannot be part of strub-unsupported.c because errors in the strub-mode pass | |
prevent the main strub pass, where errors at calls are detected, from | |
running. */ | |
void __attribute__ ((__strub__ ("at-calls"))) (*p) (void); | |
void m () { | |
p (); /* { dg-message "unsupported" "" { target { ! strub } } } */ | |
} |