0
|
1 #include <stdio.h>
|
|
2 #include <stdlib.h>
|
|
3 #include <string.h>
|
|
4 int 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 *-*-* } } */
|