diff options
| author | Alexey Samsonov <samsonov@google.com> | 2013-10-14 07:13:59 +0000 |
|---|---|---|
| committer | Alexey Samsonov <samsonov@google.com> | 2013-10-14 07:13:59 +0000 |
| commit | 05747f3734889033cefbb731416555d3352507c9 (patch) | |
| tree | 2e60997a4b5d7a811170c50db735efb5a8b69644 | |
| parent | 7438912fb84bd7efe503f8803e8e596a10c22112 (diff) | |
| download | bcm5719-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.cpp | 8 |
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; |

