summaryrefslogtreecommitdiffstats
path: root/clang/lib/Lex/MacroArgs.cpp
diff options
context:
space:
mode:
authorFaisal Vali <faisalv@yahoo.com>2017-09-30 19:34:27 +0000
committerFaisal Vali <faisalv@yahoo.com>2017-09-30 19:34:27 +0000
commit7ae3c3fee34dac8a9f8272e6a880ccff61a2ad63 (patch)
tree67499277880233223d19ceef5a3205566c3037c4 /clang/lib/Lex/MacroArgs.cpp
parenta8dd6f4f309b55c43a5b263c3aa178fa5bca4b30 (diff)
downloadbcm5719-llvm-7ae3c3fee34dac8a9f8272e6a880ccff61a2ad63.tar.gz
bcm5719-llvm-7ae3c3fee34dac8a9f8272e6a880ccff61a2ad63.zip
[NFC] Add assertion that we assume a valid macro argument index.
llvm-svn: 314600
Diffstat (limited to 'clang/lib/Lex/MacroArgs.cpp')
-rw-r--r--clang/lib/Lex/MacroArgs.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Lex/MacroArgs.cpp b/clang/lib/Lex/MacroArgs.cpp
index de54f392a48..d2525c0cd6c 100644
--- a/clang/lib/Lex/MacroArgs.cpp
+++ b/clang/lib/Lex/MacroArgs.cpp
@@ -118,10 +118,13 @@ unsigned MacroArgs::getArgLength(const Token *ArgPtr) {
/// getUnexpArgument - Return the unexpanded tokens for the specified formal.
///
const Token *MacroArgs::getUnexpArgument(unsigned Arg) const {
+
+ assert(Arg < getNumMacroArguments() && "Invalid arg #");
// The unexpanded argument tokens start immediately after the MacroArgs object
// in memory.
const Token *Start = getTrailingObjects<Token>();
const Token *Result = Start;
+
// Scan to find Arg.
for (; Arg; ++Result) {
assert(Result < Start+NumUnexpArgTokens && "Invalid arg #");
OpenPOWER on IntegriCloud