]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/52641 (Test cases fail for 16-bit int targets)
authorGeorg-Johann Lay <avr@gjlay.de>
Wed, 16 May 2012 12:46:36 +0000 (12:46 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Wed, 16 May 2012 12:46:36 +0000 (12:46 +0000)
PR testsuite/52641
* gcc.dg/pr52549.c: Fix test for long != void*
* gcc.c-torture/execute/pr52979-1.x: New file.
* gcc.c-torture/execute/pr52979-2.x: New file.

From-SVN: r187588

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr52979-1.x [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/pr52979-2.x [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr52549.c

index ac4f287af0fd9a64cb2efe4452e732309432f874..d1efffc1d423fdb518206cd6de7dd9ce9fa83dda 100644 (file)
@@ -1,3 +1,10 @@
+2012-05-16  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR testsuite/52641
+       * gcc.dg/pr52549.c: Fix test for long != void*
+       * gcc.c-torture/execute/pr52979-1.x: New file.
+       * gcc.c-torture/execute/pr52979-2.x: New file.
+
 2012-05-16  Dodji Seketeli  <dodji@redhat.com>
 
        PR preprocessor/7263
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr52979-1.x b/gcc/testsuite/gcc.c-torture/execute/pr52979-1.x
new file mode 100644 (file)
index 0000000..4efed4c
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { [check_effective_target_int32plus] } {
+       return 0
+}
+
+return 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr52979-2.x b/gcc/testsuite/gcc.c-torture/execute/pr52979-2.x
new file mode 100644 (file)
index 0000000..4efed4c
--- /dev/null
@@ -0,0 +1,7 @@
+load_lib target-supports.exp
+
+if { [check_effective_target_int32plus] } {
+       return 0
+}
+
+return 1;
index 89ec2aaf6cc3eb899ccf7996ae186ba06cdbb7d1..382f77d0594047f859130e6c91499c45bd809942 100644 (file)
@@ -1,6 +1,13 @@
 /* { dg-do compile } */
 
+#if __SIZEOF_POINTER__ == __SIZEOF_LONG__
 _mark (long obj, int i, char *a)
 {
   (char *)&(((long *)(obj)) [i]) - a;
 }
+#elif __SIZEOF_POINTER__ == __SIZEOF_INT__
+_mark (int obj, int i, char *a)
+{
+  (char *)&(((int *)(obj)) [i]) - a;
+}
+#endif