add FE option "-std=c++11" by default
Этот коммит содержится в:
@@ -299,17 +299,17 @@ namespace {
|
||||
const MacroDefinition &MD, SourceRange Range,
|
||||
const MacroArgs *Args) override
|
||||
{
|
||||
if (_sm->isWrittenInMainFile(Range.getBegin()))
|
||||
if (_sm->isWrittenInMainFile(Range.getBegin()))
|
||||
{
|
||||
for (unsigned int i = 0; Args && i < MD.getMacroInfo()->getNumArgs(); i++)
|
||||
{
|
||||
StringRef macroName = MacroNameTok.getIdentifierInfo()->getName();
|
||||
std::vector<Token> toks;
|
||||
// Code below is a kind of stolen from 'MacroArgs::getPreExpArgument'
|
||||
// to workaround the 'const' MacroArgs passed into this hook.
|
||||
const Token * start = Args->getUnexpArgument(i);
|
||||
size_t len = Args->getArgLength(start) + 1;
|
||||
_pp->EnterTokenStream(ArrayRef<Token>(start,len), false);
|
||||
// Code below is a kind of stolen from 'MacroArgs::getPreExpArgument'
|
||||
// to workaround the 'const' MacroArgs passed into this hook.
|
||||
const Token * start = Args->getUnexpArgument(i);
|
||||
size_t len = Args->getArgLength(start) + 1;
|
||||
_pp->EnterTokenStream(ArrayRef<Token>(start,len), false);
|
||||
do {
|
||||
toks.push_back(Token());
|
||||
Token & tk = toks.back();
|
||||
@@ -657,10 +657,9 @@ int main(int argc, const char **argv) {
|
||||
|
||||
for (auto Stage : compilationStages)
|
||||
{
|
||||
Tool.appendArgumentsAdjuster(combineAdjusters(
|
||||
getInsertArgumentAdjuster(Stage, ArgumentInsertPosition::BEGIN),
|
||||
getClangSyntaxOnlyAdjuster()));
|
||||
|
||||
Tool.appendArgumentsAdjuster(getInsertArgumentAdjuster(Stage, ArgumentInsertPosition::BEGIN));
|
||||
Tool.appendArgumentsAdjuster(getInsertArgumentAdjuster("-std=c++11"));
|
||||
Tool.appendArgumentsAdjuster(getClangSyntaxOnlyAdjuster());
|
||||
Result = Tool.run(action.get());
|
||||
|
||||
Tool.clearArgumentsAdjusters();
|
||||
|
||||
Ссылка в новой задаче
Block a user