summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParsePragma.cpp
diff options
context:
space:
mode:
authorTyler Nowicki <tyler.nowicki@gmail.com>2014-10-12 21:28:02 +0000
committerTyler Nowicki <tyler.nowicki@gmail.com>2014-10-12 21:28:02 +0000
commit6a0354af46e82e2dc20f1e9dad6dc68cb7b2233c (patch)
treeb8928c6612af5569322c2bb4dde86422d3b9f307 /clang/lib/Parse/ParsePragma.cpp
parentc724a83e2054d65a26141bc7518450519dd9b4c7 (diff)
downloadbcm5719-llvm-6a0354af46e82e2dc20f1e9dad6dc68cb7b2233c.tar.gz
bcm5719-llvm-6a0354af46e82e2dc20f1e9dad6dc68cb7b2233c.zip
Fixed a problem in r19589.
Several systems failed to compile the array allocation of the TokenArray. llvm-svn: 219590
Diffstat (limited to 'clang/lib/Parse/ParsePragma.cpp')
-rw-r--r--clang/lib/Parse/ParsePragma.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParsePragma.cpp b/clang/lib/Parse/ParsePragma.cpp
index 55919fd50be..7f19abf89e1 100644
--- a/clang/lib/Parse/ParsePragma.cpp
+++ b/clang/lib/Parse/ParsePragma.cpp
@@ -1877,8 +1877,8 @@ static bool ParseLoopHintValue(Preprocessor &PP, Token &Tok, Token PragmaName,
EOFTok.setLocation(Tok.getLocation());
ValueList.push_back(EOFTok); // Terminates expression for parsing.
- Token *TokenArray =
- new (PP.getPreprocessorAllocator()) Token[ValueList.size()];
+ Token *TokenArray = (Token *)PP.getPreprocessorAllocator().Allocate(
+ ValueList.size() * sizeof(Token), llvm::alignOf<Token>());
std::copy(ValueList.begin(), ValueList.end(), TokenArray);
Info.Toks = TokenArray;
Info.TokSize = ValueList.size();
OpenPOWER on IntegriCloud