From df6a51b0202d10963ed005c2480e3b4a10d16928 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 14 Nov 2007 22:57:51 +0000 Subject: [PATCH] Fix a rewriter bug that steve noticed. Don't skip arbitrary things between an @ and a p, just skip whitespace. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44144 91177308-0d34-0410-b5e6-96231b3b80d8 --- Driver/RewriteTest.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Driver/RewriteTest.cpp b/Driver/RewriteTest.cpp index 92d928cd08..d953e08581 100644 --- a/Driver/RewriteTest.cpp +++ b/Driver/RewriteTest.cpp @@ -1178,7 +1178,10 @@ void RewriteTest::SynthesizeObjcInternalStruct(ObjcInterfaceDecl *CDecl, while (cursor < endBuf) { if (*cursor == '@') { SourceLocation atLoc = LocStart.getFileLocWithOffset(cursor-startBuf); - cursor = strchr(cursor, 'p'); + // Skip whitespace. + for (++cursor; cursor[0] == ' ' || cursor[0] == '\t'; ++cursor) + /*scan*/; + // FIXME: presence of @public, etc. inside comment results in // this transformation as well, which is still correct c-code. if (!strncmp(cursor, "public", strlen("public")) || -- 2.50.1