diff options
author | Marek Polacek <polacek@redhat.com> | 2019-07-21 21:20:27 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2019-07-21 21:20:27 +0000 |
commit | 33c43069281380cfc02f130cc10e28830ba8a711 (patch) | |
tree | deb74941dcd738a7faa98a7dcbf8465b89c8efca | |
parent | 575ce8934206f6884fe009916551ee221931565c (diff) | |
download | gcc-33c43069281380cfc02f130cc10e28830ba8a711.zip gcc-33c43069281380cfc02f130cc10e28830ba8a711.tar.gz gcc-33c43069281380cfc02f130cc10e28830ba8a711.tar.bz2 |
re PR c++/67853 (decltype of parenthesized xvalue does not correctly yield rvalue-reference)
PR c++/67853
* g++.dg/cpp0x/decltype72.C: New test.
From-SVN: r273652
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/decltype72.C | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 234bc10..12774c0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-07-21 Marek Polacek <polacek@redhat.com> + + PR c++/67853 + * g++.dg/cpp0x/decltype72.C: New test. + 2019-07-22 Stafford Horne <shorne@gmail.com> * gcc.target/or1k/ror-4.c: New file. diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype72.C b/gcc/testsuite/g++.dg/cpp0x/decltype72.C new file mode 100644 index 0000000..071e0e7 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/decltype72.C @@ -0,0 +1,19 @@ +// PR c++/67853 +// { dg-do compile { target c++11 } } + +template<typename T, typename U> +struct is_same +{ + static const bool value = false; +}; + +template<typename T> +struct is_same<T, T> +{ + static const bool value = true; +}; + +struct Member {}; +struct A { Member x; }; +A MakeA(); +static_assert(is_same<decltype((MakeA().x)), Member&&>::value, ""); |