http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46293
Summary: constexpr vs. tuple, ice Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: b...@gcc.gnu.org Created attachment 22258 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22258 pre-processed sources Getting ICE with constexpr'd std::tuple test. %/mnt/share/bld/gcc-trunk/./gcc/g++ -shared-libgcc -B/mnt/share/bld/gcc-trunk/./gcc -nostdinc++ -L/mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/mnt/share/bin/H-x86_64-gcc-trunk/x86_64-unknown-linux-gnu/bin/ -B/mnt/share/bin/H-x86_64-gcc-trunk/x86_64-unknown-linux-gnu/lib/ -isystem /mnt/share/bin/H-x86_64-gcc-trunk/x86_64-unknown-linux-gnu/include -isystem /mnt/share/bin/H-x86_64-gcc-trunk/x86_64-unknown-linux-gnu/sys-include -B/mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs -g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0 -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -g -O2 -D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++ -I/mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/mnt/share/src/gcc.svn-trunk/libstdc++-v3/libsupc++ -I/mnt/share/src/gcc.svn-trunk/libstdc++-v3/include/backward -I/mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/util /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr.cc -std=gnu++0x -S -o constexpr.s -Wfatal-errors In file included from /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr.cc:22:0: /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/util/testsuite_common_types.h: In member function ‘void __gnu_test::constexpr_default_constructible::operator()()::_Concept::__constraint() [with _Tp = std::tuple<int, int>]’: /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/util/testsuite_common_types.h:630:17: instantiated from ‘void __gnu_test::constexpr_default_constructible::operator()() [with _Tp = std::tuple<int, int>]’ /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr.cc:27:41: instantiated from here /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/util/testsuite_common_types.h:626:20: in constexpr expansion of ‘((std::tuple<int, int>*)(& __v))->std::tuple<_T1, _T2>::tuple [with _T1 = int, _T2 = int]()’ /mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/include/tuple:314:20: in constexpr expansion of ‘std::tuple<int, int>::<anonymous>.std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl [with long unsigned int _Idx = 0ul, _Head = int, _Tail = {int}]()’ /mnt/share/bld/gcc-trunk/x86_64-unknown-linux-gnu/libstdc++-v3/include/tuple:151:29: in constexpr expansion of ‘std::_Tuple_impl<0ul, int, int>::<anonymous>.std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl [with long unsigned int _Idx = 1ul, _Head = int, _Tail = {}]()’ /mnt/share/src/gcc.svn-trunk/libstdc++-v3/testsuite/util/testsuite_common_types.h:626:20: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.