diff options
author | Marek Polacek <mpolacek@gcc.gnu.org> | 2019-11-08 21:40:45 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2019-11-08 21:40:45 +0000 |
commit | a2dbbda892ac9e26fd7ebf6167363c58e5ed726b (patch) | |
tree | 9253cad7c9b696c81fed6ac33d693199119a4d84 | |
parent | bb74ef9e8cd3ab77a3451951f87adde0a4a2871a (diff) | |
download | gcc-a2dbbda892ac9e26fd7ebf6167363c58e5ed726b.zip gcc-a2dbbda892ac9e26fd7ebf6167363c58e5ed726b.tar.gz gcc-a2dbbda892ac9e26fd7ebf6167363c58e5ed726b.tar.bz2 |
PR c++/92058 - constinit malfunction in static data member.
* g++.dg/cpp2a/constinit15.C: New test.
From-SVN: r277990
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp2a/constinit15.C | 14 |
2 files changed, 21 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0c16e5a..cafb781 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ -2019-11-08 Mark Eggleston <mark.eggleston@codethink.com> - Jim MacArthur <jim.macarthur@codethink.co.uk> +2019-11-08 Marek Polacek <polacek@redhat.com> + + PR c++/92058 - constinit malfunction in static data member. + * g++.dg/cpp2a/constinit15.C: New test. + +2019-11-08 Mark Eggleston <mark.eggleston@codethink.com> + Jim MacArthur <jim.macarthur@codethink.co.uk> * gfortran.dg/dec_char_conversion_in_assignment_1.f90: New test. * gfortran.dg/dec_char_conversion_in_assignment_2.f90: New test. diff --git a/gcc/testsuite/g++.dg/cpp2a/constinit15.C b/gcc/testsuite/g++.dg/cpp2a/constinit15.C new file mode 100644 index 0000000..3259433 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/constinit15.C @@ -0,0 +1,14 @@ +// PR c++/92058 - constinit malfunction in static data member. +// { dg-do compile { target c++2a } } + +struct B { + B() {} +}; + +struct A { + constinit static inline B b1{}; // { dg-error "does not have a constant initializer|call to non-.constexpr. function" } +}; + +int main() { + A a; +} |