]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CXX/expr/expr.post/expr.type.conv/p1.cpp
Vendor import of clang trunk r300422:
[FreeBSD/FreeBSD.git] / test / CXX / expr / expr.post / expr.type.conv / p1.cpp
1 // RUN: %clang_cc1 -std=c++1z -verify %s
2
3 template<typename T> struct A { // expected-note 2{{candidate}}
4   T t, u;
5 };
6 template<typename T> A(T, T) -> A<T>; // expected-note {{deduced conflicting types for parameter 'T'}}
7 template<typename T> A(A<T>) -> A<T>; // expected-note {{requires 1 argument, but 2 were provided}}
8
9 A a = A{1, 2};
10 A b = A{3, 4.0}; // expected-error {{no viable constructor or deduction guide}}