diff options
author | Chris Lattner <sabre@nondot.org> | 2006-07-29 06:44:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-07-29 06:44:29 +0000 |
commit | d97d2e780c591d5c7ae3c6ec4c127c8e9e4e6a92 (patch) | |
tree | b4022ee302d66c4febc2d75607624ef06e44ccb4 /clang/Lex/MacroExpander.cpp | |
parent | 15d6b28f09199a90c86722bff9f1481540f75f5f (diff) | |
download | bcm5719-llvm-d97d2e780c591d5c7ae3c6ec4c127c8e9e4e6a92.tar.gz bcm5719-llvm-d97d2e780c591d5c7ae3c6ec4c127c8e9e4e6a92.zip |
Fix a crash on Preprocessor/macro_paste_none.c
llvm-svn: 38787
Diffstat (limited to 'clang/Lex/MacroExpander.cpp')
-rw-r--r-- | clang/Lex/MacroExpander.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/Lex/MacroExpander.cpp b/clang/Lex/MacroExpander.cpp index cec0501b2f7..c887512ff0e 100644 --- a/clang/Lex/MacroExpander.cpp +++ b/clang/Lex/MacroExpander.cpp @@ -447,7 +447,8 @@ void MacroExpander::ExpandFunctionArguments() { // This is deleted in the dtor. NumMacroTokens = ResultToks.size(); LexerToken *Res = new LexerToken[ResultToks.size()]; - memcpy(Res, &ResultToks[0], NumMacroTokens*sizeof(LexerToken)); + if (NumMacroTokens) + memcpy(Res, &ResultToks[0], NumMacroTokens*sizeof(LexerToken)); MacroTokens = Res; } } |