306ae32b68
2004-10-28 Frank Ch. Eigler <fche@redhat.com> * testsuite/libmudflap.c/fail35-,pass53-,pass54-frag.c: New tests. * testsuite/libmudflap.c/pass35-frag.c: Correct embedded warning message. From-SVN: r89783
34 lines
433 B
C
34 lines
433 B
C
struct k
|
|
{
|
|
struct {
|
|
int b;
|
|
int c;
|
|
} a;
|
|
};
|
|
|
|
static struct k l;
|
|
static struct k m;
|
|
|
|
void foo ()
|
|
{
|
|
/* This should not be instrumented. */
|
|
l.a.b = 5;
|
|
}
|
|
|
|
void bar ()
|
|
{
|
|
/* This should not be instrumented. */
|
|
m.a.b = 5;
|
|
}
|
|
|
|
int main ()
|
|
{
|
|
/* Force TREE_ADDRESSABLE on "l" only. */
|
|
volatile int *k = & l.a.c;
|
|
*k = 8;
|
|
__mf_set_options ("-mode-violate");
|
|
foo ();
|
|
bar ();
|
|
__mf_set_options ("-mode-check");
|
|
}
|