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 | 1678d5f7b2685d9dcb9a40fa5a3f3073c778d758 (patch) | |
| tree | b659bac0af24983beb65fd778f656029b4dae989 /clang/lib/Parse | |
| parent | 44057c3d013ce9425c74e7434061cb12b79a972d (diff) | |
| download | bcm5719-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.cpp | 5 | 
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);  | 

