From 58be5bf69d186cf9d13975fb70a66db8bd00ff92 Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Thu, 7 Oct 2010 15:28:06 +0000 Subject: 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 From-SVN: r165121 --- gcc/testsuite/objc.dg/proto-lossage-4.m | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'gcc/testsuite/objc.dg') 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 . */ /* { dg-do compile } */ +#include + /* 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 *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 *)receiver someValue]; receiver += [(Obj *)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 *)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]; -- cgit v1.1