------- Additional Comments From pinskia at gcc dot gnu dot org  2004-12-16 
23:28 -------
Reduced testcase:

template<class _CharT> struct char_traits {};

template<typename _CharT, typename _Traits = char_traits<_CharT> >
  class basic_ostream {};
template<class _Traits>
  basic_ostream<char, _Traits>&
  operator<<(basic_ostream<char, _Traits>& __out, const char* __s);

extern basic_ostream<char> cout;

template<template<int> class CT, int TA>
void operator<<(CT<TA>, int);

int main()
{
   cout << "Hello, world\n";
}


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2004-12-16 23:28:32
               date|                            |
            Summary|Template template argument  |[3.3/3.4 Regression]
                   |matching can violate SFINAE |Template template argument
                   |                            |matching can violate SFINAE
   Target Milestone|---                         |3.4.4


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

Reply via email to