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

             Bug #: 51230
           Summary: [4.7 Regression] Broken diagnostic:
                    'template_parm_index' not supported by dump_type
    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


Trunk produces a broken error message for the following invalid code snippet:

==========================================
template<int> struct A {};

template<int N> void foo(A<N>, A<N>);

void bar()
{
  foo(A<0>(), A<1>());
}
==========================================

bug.cc: In function 'void bar()':
bug.cc:7:21: error: no matching function for call to 'foo(A<0>, A<1>)'
bug.cc:7:21: note: candidate is:
bug.cc:3:22: note: template<int N> void foo(A<N>, A<N>)
bug.cc:3:22: note:   template argument deduction/substitution failed:
bug.cc:7:21: note:   deduced conflicting types for parameter
'#'template_parm_index' not supported by dump_type#<type error>'
('#'integer_cst' not supported by dump_type#<type error>' and '#'integer_cst'
not supported by dump_type#<type error>')

Reply via email to