forked from OSchip/llvm-project
Fix use-after-free in PPCallbacksTest detected by ASan bootstrap bot
llvm-svn: 192572
This commit is contained in:
parent
7438912fb8
commit
05747f3734
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue