aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2010-10-07 15:28:06 +0000
committerIain Sandoe <iains@gcc.gnu.org>2010-10-07 15:28:06 +0000
commit58be5bf69d186cf9d13975fb70a66db8bd00ff92 (patch)
treedacafeea0558c4769cedda9ffa0b3402959ea0cd /gcc/testsuite
parentfa45f8d7f24c25b6bf8c2f478611f160cc7266f8 (diff)
downloadgcc-58be5bf69d186cf9d13975fb70a66db8bd00ff92.zip
gcc-58be5bf69d186cf9d13975fb70a66db8bd00ff92.tar.gz
gcc-58be5bf69d186cf9d13975fb70a66db8bd00ff92.tar.bz2
fix for targets with different long and ptr sizes.
* objc.dg/proto-lossage-4.m: Use intptr_t instead of long type. Co-Authored-By: Kai Tietz <kai.tietz@onevision.com> From-SVN: r165121
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/objc.dg/proto-lossage-4.m18
2 files changed, 15 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a38c250..c78a2f3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
+ Kai Tietz <kai.tietz@onevision.com>
+
+ * objc.dg/proto-lossage-4.m: Use intptr_t instead of long type.
+
2010-10-07 Richard Guenther <rguenther@suse.de>
PR tree-optimization/45732
diff --git a/gcc/testsuite/objc.dg/proto-lossage-4.m b/gcc/testsuite/objc.dg/proto-lossage-4.m
index 8df169d..9800d49 100644
--- a/gcc/testsuite/objc.dg/proto-lossage-4.m
+++ b/gcc/testsuite/objc.dg/proto-lossage-4.m
@@ -3,36 +3,38 @@
/* Author: Ziemowit Laski <zlaski@apple.com>. */
/* { dg-do compile } */
+#include <stdint.h>
+
/* One-line substitute for objc/objc.h */
typedef struct objc_object { struct objc_class *class_pointer; } *id;
@protocol Proto
-- (long)someValue;
+- (intptr_t)someValue;
@end
@interface Obj
-- (long)anotherValue;
+- (intptr_t)anotherValue;
@end
long foo(void) {
- long receiver = 2;
+ intptr_t receiver = 2;
Obj *objrcvr;
Obj <Proto> *objrcvr2;
/* NB: Since 'receiver' is an invalid ObjC message receiver, the compiler
should warn but then search for methods as if we were messaging 'id'. */
- receiver += [receiver someValue]; /* { dg-warning "invalid receiver type .long int." } */
- receiver += [receiver anotherValue]; /* { dg-warning "invalid receiver type .long int." } */
+ receiver += [receiver someValue]; /* { dg-warning "invalid receiver type .intptr_t." } */
+ receiver += [receiver anotherValue]; /* { dg-warning "invalid receiver type .intptr_t." } */
receiver += [(Obj *)receiver someValue]; /* { dg-warning ".Obj. may not respond to .\\-someValue." } */
-/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 28 } */
+/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 30 } */
receiver += [(Obj *)receiver anotherValue];
receiver += [(Obj <Proto> *)receiver someValue];
receiver += [(Obj <Proto> *)receiver anotherValue];
receiver += [objrcvr someValue]; /* { dg-warning ".Obj. may not respond to .\\-someValue." } */
-/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 34 } */
+/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 36 } */
receiver += [objrcvr anotherValue];
receiver += [(Obj <Proto> *)objrcvr someValue];
@@ -40,7 +42,7 @@ long foo(void) {
receiver += [objrcvr2 someValue];
receiver += [objrcvr2 anotherValue];
receiver += [(Obj *)objrcvr2 someValue]; /* { dg-warning ".Obj. may not respond to .\\-someValue." } */
-/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 42 } */
+/* { dg-warning "assignment makes integer from pointer without a cast" "" { target *-*-* } 44 } */
receiver += [(Obj *)objrcvr2 anotherValue];