1 #include <stdlib.h>
2 
3 struct k
4 {
5   int p;
6   struct {
7     int m;
8   } q;
9 };
10 
11 int
12 main ()
13 {
14   volatile struct k *l = malloc (sizeof (int)); /* make it only big enough for k.p */
15   /* Confirm that we instrument this nested construct
16      COMPONENT_REF(COMPONENT_REF(INDIRECT_REF)). */
17   l->q.m = 5;
18   return 0;
19 }
20 /* { dg-output "mudflap violation 1.*" } */
21 /* { dg-output "Nearby object.*" } */
22 /* { dg-output "mudflap object.*" } */
23 /* { dg-do run { xfail *-*-* } } */
24