aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2003-01-25 14:54:09 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2003-01-25 14:54:09 +0000
commitc506155455a3f51e34a252d7ca00715b792d1537 (patch)
treee1279cfe933b56c9e6f82fb17a4ff05ec24e4ba7 /gcc
parent32d9a5bd17867f04a956b2539304982568f28090 (diff)
downloadgcc-c506155455a3f51e34a252d7ca00715b792d1537.zip
gcc-c506155455a3f51e34a252d7ca00715b792d1537.tar.gz
gcc-c506155455a3f51e34a252d7ca00715b792d1537.tar.bz2
* gcc.c-torture/execute/20030125-1.[cx]: New test.
From-SVN: r61771
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030125-1.c61
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030125-1.x3
3 files changed, 68 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 67a3558..e769999 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Sat Jan 25 12:32:55 CET 2003 Jan HUbicka <jh@suse.cz>
+
+ * gcc.c-torture/execute/20030125-1.[cx]: New test.
+
2003-01-25 Paolo Carlini <pcarlini@unitus.it>
Tweaks for Bison-1.875. From the NEWS file:
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030125-1.c b/gcc/testsuite/gcc.c-torture/execute/20030125-1.c
new file mode 100644
index 0000000..318974a
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20030125-1.c
@@ -0,0 +1,61 @@
+/* Verify wehther math functions are simplified. */
+double sin(double);
+double floor(double);
+float
+t(float a)
+{
+ return sin(a);
+}
+float
+q(float a)
+{
+ return floor(a);
+}
+double
+q1(float a)
+{
+ return floor(a);
+}
+float
+q2(double a)
+{
+ return floor(a);
+}
+main()
+{
+#ifdef __OPTIMIZE__
+ if (t(0)!=0)
+ abort ();
+ if (q(0)!=0)
+ abort ();
+ if (q1(0)!=0)
+ abort ();
+ if (q2(0)!=0)
+ abort ();
+#endif
+ return 0;
+}
+__attribute__ ((noinline))
+double
+floor(double a)
+{
+ abort ();
+}
+__attribute__ ((noinline))
+float
+floorf(float a)
+{
+ return a;
+}
+__attribute__ ((noinline))
+double
+sin(double a)
+{
+ abort ();
+}
+__attribute__ ((noinline))
+float
+sinf(float a)
+{
+ return a;
+}
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030125-1.x b/gcc/testsuite/gcc.c-torture/execute/20030125-1.x
new file mode 100644
index 0000000..ae66af7
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20030125-1.x
@@ -0,0 +1,3 @@
+# Only Linux does inlclude all c99 functions at the moment.
+if { ! [istarget "*linux*"] } { return 1 }
+return 0