aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-05-03 12:16:01 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2012-05-03 12:16:01 +0200
commitd40a89e7776b2bdfb912f25dfa1cf93df23aa284 (patch)
tree2a75287eede10ad1ed073af99a32942d4efd0f79 /gcc/testsuite/gcc.c-torture
parentd5becc1117cec39943cc3cbd6d31a9c37f916408 (diff)
downloadgcc-d40a89e7776b2bdfb912f25dfa1cf93df23aa284.zip
gcc-d40a89e7776b2bdfb912f25dfa1cf93df23aa284.tar.gz
gcc-d40a89e7776b2bdfb912f25dfa1cf93df23aa284.tar.bz2
re PR target/53187 (ICE in arm_select_dominance_cc_mode)
PR target/53187 * config/arm/arm.c (arm_select_cc_mode): If x has MODE_CC class mode, return that mode. * gcc.target/arm/pr53187.c: New test. * gcc.c-torture/compile/pr53187.c: New test. From-SVN: r187085
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr53187.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr53187.c b/gcc/testsuite/gcc.c-torture/compile/pr53187.c
new file mode 100644
index 0000000..13455f4
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr53187.c
@@ -0,0 +1,11 @@
+/* PR target/53187 */
+
+void bar (int);
+
+void
+foo (int x, double y, double z)
+{
+ _Bool t = z >= y;
+ if (!t || x)
+ bar (t ? 1 : 16);
+}