http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51416

             Bug #: 51416
           Summary: [c++0x] [4.6/4.7 Regression] ICE with invalid use of
                    auto
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: reich...@gcc.gnu.org


The following code snippet triggers an ICE since GCC 4.6.0:

==========================================================
void foo();

template<typename T, typename... U> void foo(T, U... u)
{
  auto foo(u...);
}

void bar()
{
  foo(0);
}
==========================================================

bug.cc: In instantiation of 'void foo(T, U ...) [with T = int; U = {}]':
bug.cc:10:8:   required from here
bug.cc:5:16: internal compiler error: in build_zero_init_1, at cp/init.c:278
Please submit a full bug report, [etc.]

Reply via email to