fix cut & paste error in cp/parser and add testscases in case of fture error.
[gcc.git] / gcc / testsuite / obj-c++.dg / method-11.mm
1 /* Check if class references (generated for the NeXT runtime) are appropriately
2 folded. This test is safe to run on all targets. */
3 /* Author: Ziemowit Laski <zlaski@apple.com>. */
4
5 /* { dg-do compile } */
6 /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
7
8 #include "../objc-obj-c++-shared/Object1.h"
9
10 typedef Object ObjectTypedef1;
11 typedef ObjectTypedef1 ObjectTypedef2;
12 @compatibility_alias ObjectAlias1 ObjectTypedef2;
13 @compatibility_alias ObjectAlias2 ObjectAlias1;
14 typedef ObjectAlias2 ObjectTypedef3;
15
16 void foo(void) {
17 id obj = [Object new];
18 obj = [ObjectTypedef1 new];
19 obj = [ObjectTypedef2 new];
20 obj = [ObjectTypedef3 new];
21 obj = [ObjectAlias1 new];
22 obj = [ObjectAlias2 new];
23 }
24
25 /* { dg-final { scan-assembler "_OBJC_CLASS_REFERENCES_0" } } */
26 /* { dg-final { scan-assembler-not "_OBJC_CLASS_REFERENCES_1" } } */