/* { 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 } } } */ }