diff options
| author | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-20 20:04:15 +0000 |
|---|---|---|
| committer | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-20 20:04:15 +0000 |
| commit | 71a7d912dce8b76956b4e12ef0c191cafb486f09 (patch) | |
| tree | b1c60ff95fde7d2fdcd4e54c0ba4fdcfa439641f /clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | |
| parent | 1cfb9efdf7c52dae1e418803222bc09af7596e47 (diff) | |
| download | bcm5719-llvm-71a7d912dce8b76956b4e12ef0c191cafb486f09.tar.gz bcm5719-llvm-71a7d912dce8b76956b4e12ef0c191cafb486f09.zip | |
[Sema] Only define function as move assignment when needed
Fixes PR27941, a crash on invalid.
Differential revision: http://reviews.llvm.org/D20923
llvm-svn: 273193
Diffstat (limited to 'clang/test/SemaCXX/cxx0x-defaulted-functions.cpp')
| -rw-r--r-- | clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp b/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp index 2aaf6197b64..16e20ff4964 100644 --- a/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp +++ b/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp @@ -196,3 +196,15 @@ namespace PR15597 { A<int> a; B<int> b; // expected-note {{here}} } + +namespace PR27941 { +struct ExplicitBool { + ExplicitBool &operator=(bool) = default; // expected-error{{only special member functions may be defaulted}} + int member; +}; + +int fn() { + ExplicitBool t; + t = true; +} +} |

