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.

Reply via email to