re PR middle-end/31740 (Problem while compiling gcc for mips-elf)
authorAndrew Pinski <andrew_pinski@playstation.sony.com>
Tue, 1 May 2007 18:34:32 +0000 (18:34 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 1 May 2007 18:34:32 +0000 (11:34 -0700)
2007-05-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/31740
        * gcc.c-torture/compile/20070501-1.c: New testcase.

From-SVN: r124337

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20070501-1.c [new file with mode: 0644]

index 82c9109817f309e7e2c820cc724295583f952793..dcee989504f67c08d885968b7732d12ff537a4a8 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR middle-end/31740
+       * gcc.c-torture/compile/20070501-1.c: New testcase.
+
 2007-05-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
         PR fortran/31732
diff --git a/gcc/testsuite/gcc.c-torture/compile/20070501-1.c b/gcc/testsuite/gcc.c-torture/compile/20070501-1.c
new file mode 100644 (file)
index 0000000..39acd49
--- /dev/null
@@ -0,0 +1,16 @@
+ typedef signed int signed16 __attribute__ ((__mode__ (__HI__)));
+ typedef unsigned int unsigned16 __attribute__ ((__mode__ (__HI__)));
+ typedef signed16 HI;
+ typedef unsigned16 UHI;
+unsigned short f(int y)
+{
+  HI tmp_b4;
+  tmp_b4 = y;
+  UHI opval;
+  if (tmp_b4 == -32768)
+    opval = 32767;
+  else
+   opval = -tmp_b4;
+ return opval;
+}
+