forked from qt-creator/qt-creator
C++11: Allow brace-init-list in default argument declaration.
Change-Id: Iab707d855f98982697365f9a4cd7832877e64d17 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
@@ -1946,7 +1946,10 @@ bool Parser::parseParameterDeclaration(ParameterDeclarationAST *&node)
|
|||||||
parseDeclaratorOrAbstractDeclarator(ast->declarator, decl_specifier_seq);
|
parseDeclaratorOrAbstractDeclarator(ast->declarator, decl_specifier_seq);
|
||||||
if (LA() == T_EQUAL) {
|
if (LA() == T_EQUAL) {
|
||||||
ast->equal_token = consumeToken();
|
ast->equal_token = consumeToken();
|
||||||
parseLogicalOrExpression(ast->expression);
|
if (!_cxx0xEnabled)
|
||||||
|
parseLogicalOrExpression(ast->expression);
|
||||||
|
else
|
||||||
|
parseInitializerClause0x(ast->expression);
|
||||||
}
|
}
|
||||||
|
|
||||||
node = ast;
|
node = ast;
|
||||||
|
|||||||
@@ -2,3 +2,5 @@ class C {
|
|||||||
C() : _x{12}, _y({12}) {}
|
C() : _x{12}, _y({12}) {}
|
||||||
C(int i) : _x{{{12, 2}, {"foo"}}, {bar}}... {}
|
C(int i) : _x{{{12, 2}, {"foo"}}, {bar}}... {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void foo(int i = {1, 2, 3});
|
||||||
|
|||||||
Reference in New Issue
Block a user