aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenth@gcc.gnu.org>2006-03-13 09:02:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2006-03-13 09:02:40 +0000
commit0394ea7311b97f85efcd6437fd6c2b2fa2b24a8d (patch)
tree68cb1692c4098c5f07516e1f997c865af46bbb98
parent76659655d678eba663514e7f3ab3d3209c803bb7 (diff)
downloadgcc-0394ea7311b97f85efcd6437fd6c2b2fa2b24a8d.zip
gcc-0394ea7311b97f85efcd6437fd6c2b2fa2b24a8d.tar.gz
gcc-0394ea7311b97f85efcd6437fd6c2b2fa2b24a8d.tar.bz2
re PR middle-end/26630 (Incorrect result when subtracting, casting to short and back to int, adding and multiplying)
2006-03-13 Richard Guenther <rguenther@suse.de> PR middle-end/26630 * gcc.dg/torture/pr26630.c: New testcase. From-SVN: r111990
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr26630.c11
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ebdbc18..553dba4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,4 +1,9 @@
-2003-03-11 Roger Sayle <roger@eyesopen.com>
+2006-03-13 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/26630
+ * gcc.dg/torture/pr26630.c: New testcase.
+
+2006-03-11 Roger Sayle <roger@eyesopen.com>
* gfortran.dg/dependency_10.f90: New test case.
* gfortran.dg/dependency_11.f90: Likewise.
diff --git a/gcc/testsuite/gcc.dg/torture/pr26630.c b/gcc/testsuite/gcc.dg/torture/pr26630.c
new file mode 100644
index 0000000..08cf5f6
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr26630.c
@@ -0,0 +1,11 @@
+/* { dg-do run } */
+
+extern void abort(void);
+int main()
+{
+ int a1 = 40000;
+ int c1 = ( ((int)(short)(a1-10000)) + 10000)*2;
+ if (c1 != 80000)
+ abort();
+ return 0;
+}