1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> main()4int main () 5 { 6 struct base { 7 int basic; 8 }; 9 10 struct derived { 11 struct base common; 12 char extra; 13 }; 14 15 volatile struct base b; 16 volatile struct base *bp; 17 18 bp = (struct base *)&b; 19 20 bp->basic = 10; 21 ((struct derived volatile *)bp)->extra = 'x'; 22 return 0; 23 } 24 /* { dg-output "mudflap violation 1.*" } */ 25 /* { dg-output "Nearby object 1.*" } */ 26 /* { dg-output "mudflap object.*.main. b.*" } */ 27 /* { dg-do run { xfail *-*-* } } */ 28