pr27003.c: New test.
authorZdenek Dvorak <dvorakz@suse.cz>
Sat, 13 May 2006 19:52:31 +0000 (21:52 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Sat, 13 May 2006 19:52:31 +0000 (19:52 +0000)
* gcc.dg/pr27003.c: New test.

From-SVN: r113743

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr27003.c [new file with mode: 0644]

index cad4c32..8fd6a10 100644 (file)
@@ -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 (file)
index 0000000..5e416f4
--- /dev/null
@@ -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;
+}