PR testsuite/52641
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 May 2012 12:46:36 +0000 (12:46 +0000)
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 May 2012 12:46:36 +0000 (12:46 +0000)
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187588 138bc75d-0d04-0410-961f-82ee72b054a4

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 ac4f287..d1efffc 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 89ec2aa..382f77d 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