| // Test that objective-c++ does not confuse a template parameter named 'Object' | |
| // with an interface of the same name. | |
| // Author: Fariborz Jahanian <fjahanian@apple.com> | |
| // { dg-do compile } | |
| // { dg-options "" } | |
| // { dg-additional-options "-Wno-objc-root-class" } | |
| typedef struct objc_class *Class; | |
| @interface Object | |
| { | |
| Class isa; | |
| } | |
| @end | |
| template <class Object> | |
| struct pyobject_type | |
| { | |
| static Object* checked_downcast(Object* x) | |
| { | |
| return x; | |
| } | |
| }; |