From: NAKAMURA Takumi Date: Fri, 11 Nov 2011 07:27:33 +0000 (+0000) Subject: libclang/CXLoadedDiagnostic.cpp: Work around not to miss the string terminator on... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=40f6975af82dfe35bb25c2423cc095061bc51f3b;p=clang libclang/CXLoadedDiagnostic.cpp: Work around not to miss the string terminator on fixit. FixIts might be exposed as C string via clang_getCString(), though the zero terminator is not allocated in CXLoadedDiagnosticSetImpl::makeString. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144379 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Misc/serialized-diags.c b/test/Misc/serialized-diags.c index 5149132b7f..9cbb72e2b0 100644 --- a/test/Misc/serialized-diags.c +++ b/test/Misc/serialized-diags.c @@ -18,6 +18,6 @@ void bar() { // CHECK: {{.*[/\\]}}serialized-diags.c:3:12: warning: variable 'voodoo' is uninitialized when used here [-Wuninitialized] // CHECK: Range: {{.*[/\\]}}serialized-diags.c:3:12 {{.*[/\\]}}serialized-diags.c:3:18 // CHECK: +-{{.*[/\\]}}serialized-diags.c:2:13: note: initialize the variable 'voodoo' to silence this warning [] -// CHECK: +-FIXIT: ({{.*[/\\]}}serialized-diags.c:2:13 - {{.*[/\\]}}serialized-diags.c:2:13): " = 0Parse Issueexpected ';' after expression" +// CHECK: +-FIXIT: ({{.*[/\\]}}serialized-diags.c:2:13 - {{.*[/\\]}}serialized-diags.c:2:13): " = 0" // CHECK: {{.*[/\\]}}serialized-diags.c:8:22: error: expected ';' after expression [] // CHECK: FIXIT: ({{.*[/\\]}}serialized-diags.c:8:22 - {{.*[/\\]}}serialized-diags.c:8:22): ";" diff --git a/tools/libclang/CXLoadedDiagnostic.cpp b/tools/libclang/CXLoadedDiagnostic.cpp index a36976a770..607f3bb362 100644 --- a/tools/libclang/CXLoadedDiagnostic.cpp +++ b/tools/libclang/CXLoadedDiagnostic.cpp @@ -626,7 +626,7 @@ LoadResult DiagLoader::readDiagnosticBlock(llvm::BitstreamCursor &Stream, llvm::StringRef RetStr; if (readString(TopDiags, RetStr, "FIXIT", Record, BlobStart, BlobLen)) return Failure; - D->FixIts.push_back(std::make_pair(SR, createCXString(RetStr, false))); + D->FixIts.push_back(std::make_pair(SR, createCXString(RetStr))); continue; }