aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2001-01-19 19:03:44 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2001-01-19 19:03:44 +0100
commitfa7aa1feb6fde728a03c5275bacde8073d6e50eb (patch)
tree91fbb2f77f28a6381b95ac3018f6e3a8a0dd70c1
parentcb9e9d8dd1edf2c5c74ec6e552888dd3ef2a1599 (diff)
downloadgcc-fa7aa1feb6fde728a03c5275bacde8073d6e50eb.zip
gcc-fa7aa1feb6fde728a03c5275bacde8073d6e50eb.tar.gz
gcc-fa7aa1feb6fde728a03c5275bacde8073d6e50eb.tar.bz2
* gcc.c-torture/execute/20010119-1.c: New test.
From-SVN: r39138
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010119-1.c23
2 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b8b57af..80db728 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c-torture/execute/20010119-1.c: New test.
+
2001-01-19 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.other/vbase5.C: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010119-1.c b/gcc/testsuite/gcc.c-torture/execute/20010119-1.c
new file mode 100644
index 0000000..c2a691a
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20010119-1.c
@@ -0,0 +1,23 @@
+#ifdef __OPTIMIZE__
+extern void undef (void);
+
+void bar (unsigned x) { }
+void baz (unsigned x) { }
+
+extern inline void foo (int a, int b)
+{
+ int c = 0;
+ while (c++ < b)
+ (__builtin_constant_p (a) ? ((a) > 20000 ? undef () : bar (a)) : baz (a));
+}
+#else
+void foo (int a, int b)
+{
+}
+#endif
+
+int main (void)
+{
+ foo(10, 100);
+ exit (0);
+}