// RUN: %clang_cc1 -std=c++1z -verify %s template struct A { // expected-note 2{{candidate}} T t, u; }; template A(T, T) -> A; // expected-note {{deduced conflicting types for parameter 'T'}} template A(A) -> A; // expected-note {{requires 1 argument, but 2 were provided}} A a = A{1, 2}; A b = A{3, 4.0}; // expected-error {{no viable constructor or deduction guide}}