1*67e74705SXin Li // RUN: not %clang_cc1 -fsyntax-only -fshow-overloads=best -fno-caret-diagnostics %s 2>&1 | FileCheck %s 2*67e74705SXin Li struct S { 3*67e74705SXin Li S(void*); 4*67e74705SXin Li S(char*); 5*67e74705SXin Li S(unsigned char*); 6*67e74705SXin Li S(signed char*); 7*67e74705SXin Li S(unsigned short*); 8*67e74705SXin Li S(signed short*); 9*67e74705SXin Li S(unsigned int*); 10*67e74705SXin Li S(signed int*); 11*67e74705SXin Li }; 12*67e74705SXin Li void f(const S& s); g()13*67e74705SXin Livoid g() { 14*67e74705SXin Li f(0); 15*67e74705SXin Li } 16*67e74705SXin Li // CHECK: {{conversion from 'int' to 'const S' is ambiguous}} 17*67e74705SXin Li // CHECK-NEXT: {{candidate constructor}} 18*67e74705SXin Li // CHECK-NEXT: {{candidate constructor}} 19*67e74705SXin Li // CHECK-NEXT: {{candidate constructor}} 20*67e74705SXin Li // CHECK-NEXT: {{candidate constructor}} 21*67e74705SXin Li // CHECK-NEXT: {{remaining 4 candidates omitted; pass -fshow-overloads=all to show them}} 22