Skip to content

Commit b78995b

Browse files
add extra name-check wrapper for objc macros
1 parent 4fa7a0f commit b78995b

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
@@ -159,7 +159,9 @@ static void writePrologue(raw_ostream &out, ASTContext &ctx,
159159

160160
#define CLANG_MACRO_OBJC(NAME, ARGS, VALUE) \
161161
out << "#if defined(__OBJC__)\n" \
162+
"#if !defined(" #NAME ")\n" \
162163
"# define " #NAME #ARGS " " #VALUE "\n" \
164+
"#endif\n" \
163165
"#endif\n";
164166

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

0 commit comments

Comments
 (0)