re PR objc/18456 (ICE compiling Objective C code with protocol-qualified objects)
2009-04-02 David Ayers <ayers@fsfe.org> PR objc/18456 * objc.dg/bad-receiver-type-2.m: New test contributed by Alexander Mamberg. From-SVN: r145479
This commit is contained in:
parent
033f14a131
commit
356625b576
|
@ -1,3 +1,9 @@
|
|||
2009-04-02 David Ayers <ayers@fsfe.org>
|
||||
|
||||
PR objc/18456
|
||||
* objc.dg/bad-receiver-type-2.m: New test contributed by
|
||||
Alexander Mamberg.
|
||||
|
||||
2009-04-02 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* g++.dg/cpp0x/auto6.C: Adjust expected mangling.
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
/* { dg-do compile } */
|
||||
/* Contributed by Alexander Malmberg: PR18456 */
|
||||
|
||||
@interface Foo
|
||||
-(void) foo;
|
||||
@end
|
||||
|
||||
void *ip;
|
||||
|
||||
void (*func1)(void);
|
||||
|
||||
struct
|
||||
{
|
||||
int a:2;
|
||||
} struct1,struct2[2];
|
||||
|
||||
union
|
||||
{
|
||||
int a:2;
|
||||
} union1,union2[2];
|
||||
|
||||
Foo **f;
|
||||
|
||||
int main(int argc,char **argv)
|
||||
{
|
||||
[(struct {int a;} *)ip foo]; /* { dg-warning "invalid receiver type" } */
|
||||
[func1 foo]; /* { dg-warning "invalid receiver type" } */
|
||||
[struct1.a foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-warning "cast to pointer from integer" "" { target *-*-* } 28 } */
|
||||
[union1.a foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-warning "cast to pointer from integer" "" { target *-*-* } 30 } */
|
||||
[struct1 foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-error "cannot convert" "" { target *-*-* } 32 } */
|
||||
[union1 foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-error "cannot convert" "" { target *-*-* } 34 } */
|
||||
[struct2 foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-error "cannot convert" "" { target *-*-* } 36 } */
|
||||
[union2 foo]; /* { dg-warning "invalid receiver type" } */
|
||||
/* { dg-error "cannot convert" "" { target *-*-* } 38 } */
|
||||
[f foo]; /* { dg-warning "invalid receiver type" } */
|
||||
}
|
Loading…
Reference in New Issue