diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2017-05-12 11:24:56 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2017-05-12 11:24:56 +0000 |
commit | f7e95bdbca9d3c949a809fda0947e047d1c618b0 (patch) | |
tree | 7d08f34639e1ad33cbc90d0d1432ba674e50a3b1 /gcc | |
parent | 53e788d00c62e4430ed77f65ad669b8c60e69420 (diff) | |
download | gcc-f7e95bdbca9d3c949a809fda0947e047d1c618b0.zip gcc-f7e95bdbca9d3c949a809fda0947e047d1c618b0.tar.gz gcc-f7e95bdbca9d3c949a809fda0947e047d1c618b0.tar.bz2 |
re PR c++/67687 (ICE initializing constexpr member with constexpr constructor)
2017-05-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/67687
* g++.dg/cpp0x/constexpr-ice17.C: New.
From-SVN: r247964
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/constexpr-ice17.C | 20 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b1c69d2..c32d766 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-05-12 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/67687 + * g++.dg/cpp0x/constexpr-ice17.C: New. + 2017-05-12 Richard Biener <rguenther@suse.de> PR tree-optimization/80713 diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-ice17.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice17.C new file mode 100644 index 0000000..cbf7bf8 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-ice17.C @@ -0,0 +1,20 @@ +// PR c++/67687 +// { dg-do compile { target c++11 } } + +template <unsigned int Coordinate> +struct dimension{ + template<typename ... T> + constexpr dimension(T...){} +}; + +struct accessor_base{ + template<typename ... T> + constexpr accessor_base(T...){} +}; + +template <typename ArgType, typename Pair> +struct accessor_mixed{ + +private: + static constexpr accessor_base s_args_constexpr{dimension<Pair::first>{0} }; +}; |