From: Tom de Vries Date: Mon, 9 Jul 2012 13:28:57 +0000 (+0000) Subject: builtin-unreachable-6.c: New test. X-Git-Tag: misc/gccgo-go1_1_2~1974 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ba224bf3d81f8c0d2d9c72e6614cd7b2266722b8;p=thirdparty%2Fgcc.git builtin-unreachable-6.c: New test. 2012-07-09 Tom de Vries Richard Guenther * gcc.dg/builtin-unreachable-6.c: New test. * gcc.dg/builtin-unreachable-5.c: New test. Co-Authored-By: Richard Guenther From-SVN: r189384 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b7b0a5ce8f7c..fd233516f967 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2012-07-09 Tom de Vries + Richard Guenther + + * gcc.dg/builtin-unreachable-6.c: New test. + * gcc.dg/builtin-unreachable-5.c: New test. + 2012-07-07 Steven Bosscher PR tree-optimization/53881 diff --git a/gcc/testsuite/gcc.dg/builtin-unreachable-5.c b/gcc/testsuite/gcc.dg/builtin-unreachable-5.c new file mode 100644 index 000000000000..f6fb4ac6f485 --- /dev/null +++ b/gcc/testsuite/gcc.dg/builtin-unreachable-5.c @@ -0,0 +1,23 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-fab" } */ + +int +foo (int a) +{ + if (a <= 0) + { + L1: + __builtin_unreachable (); + } + + if (a > 2) + goto L1; + + return a > 0; +} + +/* { dg-final { scan-tree-dump-times "if \\(" 0 "fab" } } */ +/* { dg-final { scan-tree-dump-times "goto" 0 "fab" } } */ +/* { dg-final { scan-tree-dump-times "L1:" 0 "fab" } } */ +/* { dg-final { scan-tree-dump-times "__builtin_unreachable" 0 "fab" } } */ +/* { dg-final { cleanup-tree-dump "fab" } } */ diff --git a/gcc/testsuite/gcc.dg/builtin-unreachable-6.c b/gcc/testsuite/gcc.dg/builtin-unreachable-6.c new file mode 100644 index 000000000000..26b5ac753057 --- /dev/null +++ b/gcc/testsuite/gcc.dg/builtin-unreachable-6.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-fab" } */ + +void +foo (int b, int c) +{ + void *x = &&lab; + if (b) + { +lab: + __builtin_unreachable (); + } +lab2: + if (c) + x = &&lab2; + goto *x; +} + +/* { dg-final { scan-tree-dump-times "lab:" 1 "fab" } } */ +/* { dg-final { scan-tree-dump-times "__builtin_unreachable" 1 "fab" } } */ +/* { dg-final { cleanup-tree-dump "fab" } } */