2016-12-21 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / objc / execute / cascading-1.m
blob0e4ea31b7d10f31e684005953855d29c1f985be7
1 #include <stdlib.h>
2 #import "../../objc-obj-c++-shared/TestsuiteObject.m"
4 @interface Foo : TestsuiteObject
5 + foo;
6 + bar;
7 @end
9 int foocalled = 0;
10 int barcalled = 0;
13 @implementation Foo
14 + foo
16     if (foocalled)
17       abort ();
18     foocalled = 1;
19     return self;
21 + bar
23     if (barcalled)
24       abort ();
25     barcalled = 1;
26     return self;
28 @end
30 int main(int argc,char **argv)
32     [[Foo foo] bar];
33     return 0;