diff options
author | Richard Smith <richard@metafoo.co.uk> | 2019-10-22 17:44:08 -0700 |
---|---|---|
committer | Richard Smith <richard@metafoo.co.uk> | 2019-10-22 18:16:17 -0700 |
commit | d052a578de58cbbb638cbe2dba05242d1ff443b9 (patch) | |
tree | 2f3ed903007c6a0459234ce4d05c40e8a33889a6 /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | 437e0e5191ca255db27e86d232020844c1fd08c8 (diff) | |
download | bcm5719-llvm-d052a578de58cbbb638cbe2dba05242d1ff443b9.tar.gz bcm5719-llvm-d052a578de58cbbb638cbe2dba05242d1ff443b9.zip |
[c++2a] Allow comparison functions to be explicitly defaulted.
This adds some initial syntactic checking that only the appropriate
function signatures can be defaulted. No implicit definitions are
generated yet.
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index b98ce3e6629..6d4a1a4a4e8 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -2978,7 +2978,8 @@ ExprResult Parser::ParseCXXMemberInitializer(Decl *D, bool IsFunction, Diag(Tok, diag::err_default_delete_in_multiple_declaration) << 0 /* default */; else - Diag(ConsumeToken(), diag::err_default_special_members); + Diag(ConsumeToken(), diag::err_default_special_members) + << getLangOpts().CPlusPlus2a; return ExprError(); } } |