diff options
Diffstat (limited to 'clang/test/CXX/drs/dr18xx.cpp')
| -rw-r--r-- | clang/test/CXX/drs/dr18xx.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/CXX/drs/dr18xx.cpp b/clang/test/CXX/drs/dr18xx.cpp index a0f470ed4a2..f6a4676bc7b 100644 --- a/clang/test/CXX/drs/dr18xx.cpp +++ b/clang/test/CXX/drs/dr18xx.cpp @@ -30,6 +30,17 @@ namespace dr1813 { // dr1813: 7 static_assert(!__is_standard_layout(U), ""); } +namespace dr1815 { // dr1815: no +#if __cplusplus >= 201402L + // FIXME: needs codegen test + struct A { int &&r = 0; }; // FIXME expected-warning {{not supported}} + A a = {}; // expected-note {{here}} + + struct B { int &&r = 0; }; // expected-error {{binds to a temporary}} expected-note {{here}} + B b; // expected-note {{here}} +#endif +} + namespace dr1881 { // dr1881: 7 struct A { int a : 4; }; struct B : A { int b : 3; }; |

