diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/ubsan/pr60569.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/ubsan/pr60569.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ubsan/pr60569.C b/gcc-4.9/gcc/testsuite/g++.dg/ubsan/pr60569.C new file mode 100644 index 000000000..df57c06be --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ubsan/pr60569.C @@ -0,0 +1,21 @@ +// PR sanitizer/60569 +// { dg-do link } +// { dg-require-effective-target lto } +// { dg-options "-fsanitize=undefined -flto" } + +struct A +{ + void foo (); + struct + { + int i; + void bar () { i = 0; } + } s; +}; + +void A::foo () { s.bar (); } + +int +main () +{ +} |