c-c++-common/ubsan is tortured, no need to specify -O3 (in fact it's a waste of time).
Committed. Richard. 2016-08-03 Richard Biener <rguent...@suse.de> * c-c++-common/ubsan/pr71403-1.c: Use dg-additional-options and remove -O3. * c-c++-common/ubsan/pr71403-2.c: Likewise. * c-c++-common/ubsan/pr71403-3.c: Likewise. Index: c-c++-common/ubsan/pr71403-1.c =================================================================== --- c-c++-common/ubsan/pr71403-1.c (revision 239066) +++ c-c++-common/ubsan/pr71403-1.c (working copy) @@ -1,5 +1,5 @@ /* { dg-do run } */ -/* { dg-options "-O3 -fsanitize=unreachable" } */ +/* { dg-additional-options "-fsanitize=unreachable" } */ char a = -97; int b, c, d, e; Index: c-c++-common/ubsan/pr71403-2.c =================================================================== --- c-c++-common/ubsan/pr71403-2.c (revision 239066) +++ c-c++-common/ubsan/pr71403-2.c (working copy) @@ -1,5 +1,5 @@ /* { dg-do run } */ -/* { dg-options "-O3 -fsanitize=unreachable" } */ +/* { dg-additional-options "-fsanitize=unreachable" } */ char a, c; short b; Index: c-c++-common/ubsan/pr71403-3.c =================================================================== --- c-c++-common/ubsan/pr71403-3.c (revision 239066) +++ c-c++-common/ubsan/pr71403-3.c (working copy) @@ -1,5 +1,5 @@ /* { dg-do run } */ -/* { dg-options "-O3 -fsanitize=unreachable" } */ +/* { dg-additional-options "-fsanitize=unreachable" } */ int a, b, c, d;