3 union { int l; char c[sizeof (int)]; } k1;
6 /* This test variant triggers ADDR_EXPR of k explicitly in order to
7 ensure it's registered with the runtime. */
9 k1.c [sizeof (int)-1] = m[sizeof (int)-2];
14 union { int l; char c[sizeof (int)]; } k2;
16 /* Since this access is known-in-range, k need not be registered
17 with the runtime, but then this access better not be instrumented
19 k2.c [sizeof (int)-1] ++;
23 int foo3idx = sizeof (int)-1;
27 union { int l; char c[sizeof (int)]; } k3;
29 /* NB this test uses foo3idx, an extern variable, to defeat mudflap
30 known-in-range-index optimizations. */