/* { dg-do compile } */ /* { dg-options "-fstrub=strict" } */ /* { dg-require-effective-target strub } */ /* It would be desirable to issue at least warnings for these. */ typedef int __attribute__ ((__strub__)) strub_int; strub_int *ptr; int *f () { return ptr; /* { dg-message "incompatible|invalid conversion" } */ } strub_int *g () { return f (); /* { dg-message "incompatible|invalid conversion" } */ }