------- Comment #2 from reichelt at gcc dot gnu dot org  2007-12-08 20:50 
-------
Trivially modified versions of the testcase - using T& or T() instead of T* -
still fail:

================================================
template<typename...> struct A;

template<typename...T> struct A<T&>
{
  void foo();
};

template<typename...T> void A<T&>::foo() {}
================================================

bug.cc:3: error: parameter packs not expanded with `...':
bug.cc:3: note:         'T'
bug.cc:8: internal compiler error: same canonical type node for different types
<typeprefixerror>& and T&
Please submit a full bug report, [etc.]

================================================
template<typename...> struct A;

template<typename...T> struct A<T()>
{
  void foo();
};

template<typename...T> void A<T()>::foo() {}
================================================

bug.cc:3: error: parameter packs not expanded with `...':
bug.cc:3: note:         'T'
bug.cc:8: internal compiler error: same canonical type node for different types
<typeprefixerror>()() and T ()()
Please submit a full bug report, [etc.]


-- 

reichelt at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|FIXED                       |


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

Reply via email to