// RUN: %clang_cc1 -verify %s namespace deduce_pack_non_pack { template class A; template struct C {}; template void g(C>); // expected-note {{candidate template ignored: deduced type 'C>' of 1st parameter does not match adjusted type 'C>' of argument [with T = bool]}} void h(C> &x) { g(x); } // expected-error {{no matching function}} } namespace pr39231 { template struct integer_sequence {}; template int operator^(integer_sequence a, // expected-note {{deduced conflicting values for parameter 'A' (<1, 2, 3> vs. <4, 5, 6>)}} integer_sequence b); int v = integer_sequence{} ^ integer_sequence{}; // expected-error {{invalid operands}} template integer_sequence operator+(integer_sequence a, integer_sequence b); integer_sequence w = integer_sequence{} + integer_sequence{}; }