blob: 12608dea161a993478cc01f0e953c3ded21bf8bf [file] [log] [blame]
Anders Carlsson305ac492010-10-02 17:08:38 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +00002// expected-no-diagnostics
Anders Carlsson305ac492010-10-02 17:08:38 +00003
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;
Anders Carlsson42499be2010-10-02 17:45:21 +000038#define DECLARE_PROPERTY_WITH_GETTER(name) @property (getter=name) int prop_##name;
Anders Carlsson305ac492010-10-02 17:08:38 +000039@interface A
Anders Carlsson42499be2010-10-02 17:45:21 +000040//FOR_EACH_KEYWORD(DECLARE_METHOD)
41FOR_EACH_KEYWORD(DECLARE_PROPERTY_WITH_GETTER)
Anders Carlsson305ac492010-10-02 17:08:38 +000042@end
43