blob: 1302128ac0f04a91dfb99698f9c50dff44761d97 [file] [log] [blame]
Anders Carlsson305ac492010-10-02 17:08:38 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3#define FOR_EACH_KEYWORD(macro) \
4macro(asm) \
5macro(bool) \
6macro(catch) \
7macro(class) \
8macro(const_cast) \
9macro(delete) \
10macro(dynamic_cast) \
11macro(explicit) \
12macro(export) \
13macro(false) \
14macro(friend) \
15macro(mutable) \
16macro(namespace) \
17macro(new) \
18macro(operator) \
19macro(private) \
20macro(protected) \
21macro(public) \
22macro(reinterpret_cast) \
23macro(static_cast) \
24macro(template) \
25macro(this) \
26macro(throw) \
27macro(true) \
28macro(try) \
29macro(typename) \
30macro(typeid) \
31macro(using) \
32macro(virtual) \
33macro(wchar_t)
34
35
36#define DECLARE_METHOD(name) - (void)name;
Anders Carlsson42499be2010-10-02 17:45:21 +000037#define DECLARE_PROPERTY_WITH_GETTER(name) @property (getter=name) int prop_##name;
Anders Carlsson305ac492010-10-02 17:08:38 +000038@interface A
Anders Carlsson42499be2010-10-02 17:45:21 +000039//FOR_EACH_KEYWORD(DECLARE_METHOD)
40FOR_EACH_KEYWORD(DECLARE_PROPERTY_WITH_GETTER)
Anders Carlsson305ac492010-10-02 17:08:38 +000041@end
42