44 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify %s2// expected-no-diagnostics3 4#define FOR_EACH_KEYWORD(macro) \5macro(asm) \6macro(bool) \7macro(catch) \8macro(class) \9macro(const_cast) \10macro(delete) \11macro(dynamic_cast) \12macro(explicit) \13macro(export) \14macro(false) \15macro(friend) \16macro(mutable) \17macro(namespace) \18macro(new) \19macro(operator) \20macro(private) \21macro(protected) \22macro(public) \23macro(reinterpret_cast) \24macro(static_cast) \25macro(template) \26macro(this) \27macro(throw) \28macro(true) \29macro(try) \30macro(typename) \31macro(typeid) \32macro(using) \33macro(virtual) \34macro(wchar_t)35 36 37#define DECLARE_METHOD(name) - (void)name;38#define DECLARE_PROPERTY_WITH_GETTER(name) @property (getter=name) int prop_##name;39@interface A 40//FOR_EACH_KEYWORD(DECLARE_METHOD)41FOR_EACH_KEYWORD(DECLARE_PROPERTY_WITH_GETTER)42@end43 44