// 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; | |
} | |
}; |