Fix a crash on Preprocessor/macro_paste_none.c

llvm-svn: 38787
This commit is contained in:
Chris Lattner 2006-07-29 06:44:29 +00:00
parent 15d6b28f09
commit d97d2e780c
1 changed files with 2 additions and 1 deletions

View File

@ -447,7 +447,8 @@ void MacroExpander::ExpandFunctionArguments() {
// This is deleted in the dtor. // This is deleted in the dtor.
NumMacroTokens = ResultToks.size(); NumMacroTokens = ResultToks.size();
LexerToken *Res = new LexerToken[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; MacroTokens = Res;
} }
} }