From: Fariborz Jahanian Date: Thu, 10 Jan 2008 23:04:06 +0000 (+0000) Subject: Avoid redefinition of __objcFastEnumerationState X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88007423f326cfb1c1ebf84461a849c409dbc7e1;p=clang Avoid redefinition of __objcFastEnumerationState git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45842 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/RewriteTest.cpp b/Driver/RewriteTest.cpp index 529f524d59..6f6bfc2354 100644 --- a/Driver/RewriteTest.cpp +++ b/Driver/RewriteTest.cpp @@ -122,11 +122,14 @@ namespace { "(struct objc_class *, struct objc_object *, ...);\n" "extern Protocol *objc_getProtocol(const char *);\n" "#include \n" + "#ifndef __FASTENUMERATIONSTATE\n" "struct __objcFastEnumerationState {\n\t" "unsigned long state;\n\t" "id *itemsPtr;\n\t" "unsigned long *mutationsPtr;\n\t" - "unsigned long extra[5];\n};\n"; + "unsigned long extra[5];\n};\n" + "#define __FASTENUMERATIONSTATE\n" + "#endif\n"; Rewrite.InsertText(SourceLocation::getFileLoc(MainFileID, 0), s, strlen(s));