summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-10-14 07:13:59 +0000
committerAlexey Samsonov <samsonov@google.com>2013-10-14 07:13:59 +0000
commit05747f3734889033cefbb731416555d3352507c9 (patch)
tree2e60997a4b5d7a811170c50db735efb5a8b69644
parent7438912fb84bd7efe503f8803e8e596a10c22112 (diff)
downloadbcm5719-llvm-05747f3734889033cefbb731416555d3352507c9.tar.gz
bcm5719-llvm-05747f3734889033cefbb731416555d3352507c9.zip
Fix use-after-free in PPCallbacksTest detected by ASan bootstrap bot
llvm-svn: 192572
-rw-r--r--clang/unittests/Lex/PPCallbacksTest.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/unittests/Lex/PPCallbacksTest.cpp b/clang/unittests/Lex/PPCallbacksTest.cpp
index 8c6df1d00af..fd407b52c6e 100644
--- a/clang/unittests/Lex/PPCallbacksTest.cpp
+++ b/clang/unittests/Lex/PPCallbacksTest.cpp
@@ -85,7 +85,7 @@ public:
class PragmaOpenCLExtensionCallbacks : public PPCallbacks {
public:
typedef struct {
- StringRef Name;
+ SmallString<16> Name;
unsigned State;
} CallbackParameters;
@@ -95,13 +95,13 @@ public:
clang::SourceLocation NameLoc, const clang::IdentifierInfo *Name,
clang::SourceLocation StateLoc, unsigned State) {
this->NameLoc = NameLoc;
- this->Name = Name->getName().str();
+ this->Name = Name->getName();
this->StateLoc = StateLoc;
this->State = State;
};
SourceLocation NameLoc;
- StringRef Name;
+ SmallString<16> Name;
SourceLocation StateLoc;
unsigned State;
};
@@ -230,7 +230,7 @@ protected:
}
PragmaOpenCLExtensionCallbacks::CallbackParameters RetVal = {
- Callbacks->Name.str(),
+ Callbacks->Name,
Callbacks->State
};
return RetVal;
OpenPOWER on IntegriCloud