summaryrefslogtreecommitdiffstats
path: root/clang/Lex/MacroExpander.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-07-29 06:44:29 +0000
committerChris Lattner <sabre@nondot.org>2006-07-29 06:44:29 +0000
commitd97d2e780c591d5c7ae3c6ec4c127c8e9e4e6a92 (patch)
treeb4022ee302d66c4febc2d75607624ef06e44ccb4 /clang/Lex/MacroExpander.cpp
parent15d6b28f09199a90c86722bff9f1481540f75f5f (diff)
downloadbcm5719-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.cpp3
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;
}
}
OpenPOWER on IntegriCloud