summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2012-03-18 22:25:45 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2012-03-18 22:25:45 +0000
commit1678d5f7b2685d9dcb9a40fa5a3f3073c778d758 (patch)
treeb659bac0af24983beb65fd778f656029b4dae989 /clang/lib/Parse
parent44057c3d013ce9425c74e7434061cb12b79a972d (diff)
downloadbcm5719-llvm-1678d5f7b2685d9dcb9a40fa5a3f3073c778d758.tar.gz
bcm5719-llvm-1678d5f7b2685d9dcb9a40fa5a3f3073c778d758.zip
Add the missing compatibility warning for braced initializers as default arguments.
llvm-svn: 153026
Diffstat (limited to 'clang/lib/Parse')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index 2fac0dca402..6f344f66914 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/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);
OpenPOWER on IntegriCloud