summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-13 19:52:31 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-13 19:52:31 +0000
commite4824af30812e82e941b73e0575cf977989eaaa3 (patch)
tree6c665dc645654c212104955f84b70cb036a5b9ab
parent65bab903a34436f96febb5e0af1bda4a19eaf10e (diff)
downloadppe42-gcc-e4824af30812e82e941b73e0575cf977989eaaa3.tar.gz
ppe42-gcc-e4824af30812e82e941b73e0575cf977989eaaa3.zip
* gcc.dg/pr27003.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113743 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/pr27003.c31
2 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cad4c323b0b..8fd6a10cde6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-05-13 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * gcc.dg/pr27003.c: New test.
+
2006-05-12 Steve Ellcey <sje@cup.hp.com>
* lib/target-supports.dg (check_cxa_atexit_available): Change
diff --git a/gcc/testsuite/gcc.dg/pr27003.c b/gcc/testsuite/gcc.dg/pr27003.c
new file mode 100644
index 00000000000..5e416f4c0cf
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr27003.c
@@ -0,0 +1,31 @@
+/* { dg-do compile } */
+/* { dg-do run } */
+/* { dg-options "-Os" } */
+
+unsigned int
+foo (unsigned int x)
+{
+ unsigned int r = x;
+ while (--x)
+ r *= x;
+ return r;
+}
+
+unsigned long long
+bar (unsigned long long x)
+{
+ unsigned long long r = x;
+ while (--x)
+ r *= x;
+ return r;
+}
+
+extern void abort (void);
+
+int
+main (void)
+{
+ if (foo (5) != 120 || bar (5) != 120)
+ abort ();
+ return 0;
+}
OpenPOWER on IntegriCloud