diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-18 22:25:45 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2012-03-18 22:25:45 +0000 |
commit | 3e280b58db5e7dc2bab736fa65af2b8157916726 (patch) | |
tree | 9e0251462c87358fba47a5107a60424ee3fcb710 /lib/Parse | |
parent | 359487b68633a65c3e87a2146e0706fa5ae27d19 (diff) |
Add the missing compatibility warning for braced initializers as default arguments.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153026 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse')
-rw-r--r-- | lib/Parse/ParseDecl.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp index 2fac0dca40..6f344f6691 100644 --- a/lib/Parse/ParseDecl.cpp +++ b/lib/Parse/ParseDecl.cpp @@ -4282,9 +4282,10 @@ void Parser::ParseParameterDeclarationClause( Param); ExprResult DefArgResult; - if (Tok.is(tok::l_brace)) + if (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace)) { + Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); DefArgResult = ParseBraceInitializer(); - else + } else DefArgResult = ParseAssignmentExpression(); if (DefArgResult.isInvalid()) { Actions.ActOnParamDefaultArgumentError(Param); |