Skip to content

Commit 1be42f2

Browse files
add extra name-check wrapper for objc macros
1 parent f2c6a9b commit 1be42f2

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/PrintAsClang/PrintAsClang.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ static void writePrologue(raw_ostream &out, ASTContext &ctx,
131131

132132
#define CLANG_MACRO_OBJC(NAME, ARGS, VALUE) \
133133
out << "#if defined(__OBJC__)\n" \
134+
"#if !defined(" #NAME ")\n" \
134135
"# define " #NAME #ARGS " " #VALUE "\n" \
136+
"#endif\n" \
135137
"#endif\n";
136138

137139
#define CLANG_MACRO_CXX(NAME, ARGS, VALUE, ALTERNATIVE) \

0 commit comments

Comments
 (0)