summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-05 13:01:50 +0000
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-05 13:01:50 +0000
commit031db4c227b405ae10b046239ff1f94a6a2f3b76 (patch)
tree5dfa200139b3fb6d75afc932bacfa6fd031f5297
parent8cb00d70d36966a59fdcbb76439fc2cd9e965276 (diff)
downloadppe42-gcc-031db4c227b405ae10b046239ff1f94a6a2f3b76.tar.gz
ppe42-gcc-031db4c227b405ae10b046239ff1f94a6a2f3b76.zip
2011-04-05 Tom de Vries <tom@codesourcery.com>
PR target/43920 * gcc.target/arm/pr43920-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171986 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr43920-1.c42
2 files changed, 47 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 84e7d7ef6e2..f60beeafec7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-04-05 Tom de Vries <tom@codesourcery.com>
+
+ PR target/43920
+ * gcc.target/arm/pr43920-1.c: New test.
+
2011-04-04 Yufeng Zhang <yufeng.zhang@arm.com>
* g++.dg/abi/arm_cxa_vec1.C (__ARM_EABI__): Fix typo.
diff --git a/gcc/testsuite/gcc.target/arm/pr43920-1.c b/gcc/testsuite/gcc.target/arm/pr43920-1.c
new file mode 100644
index 00000000000..38e254c32be
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr43920-1.c
@@ -0,0 +1,42 @@
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+
+int
+f (int start, int end, int *start_)
+{
+ if (start == -1 || end == -1)
+ return -1;
+
+ if (end - start)
+ return -1;
+
+ *start_ = start;
+
+ return 0;
+}
+
+/* { dg-final { scan-assembler-times "\torr" 0 } } */
+/* { dg-final { scan-assembler-times "\tit\t" 0 } } */
+/* { dg-final { scan-assembler "\tbeq" } } */
+/* { dg-do compile } */
+/* { dg-options "-mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
+
+int
+f (int start, int end, int *start_)
+{
+ if (start == -1 || end == -1)
+ return -1;
+
+ if (end - start)
+ return -1;
+
+ *start_ = start;
+
+ return 0;
+}
+
+/* { dg-final { scan-assembler-times "\torr" 0 } } */
+/* { dg-final { scan-assembler-times "\tit\t" 0 } } */
+/* { dg-final { scan-assembler "\tbeq" } } */
OpenPOWER on IntegriCloud