xref: /llvm-project/clang/test/Misc/integer-literal-printing.cpp (revision 9ea8f7e6c53fa6b6fbfab811578ec0e16153707f)
1 // RUN: %clang_cc1 %s -fsyntax-only -verify
2 
3 // PR11179
4 template <short T> class Type1 {};
5 template <short T> void Function1(Type1<T>& x) {} // expected-note{{candidate function [with T = -42] not viable: expects an l-value for 1st argument}}
6 
7 template <unsigned short T> class Type2 {};
8 template <unsigned short T> void Function2(Type2<T>& x) {} // expected-note{{candidate function [with T = 42] not viable: expects an l-value for 1st argument}}
9 
10 void Function() {
11   Function1(Type1<-42>()); // expected-error{{no matching function for call to 'Function1'}}
12   Function2(Type2<42>()); // expected-error{{no matching function for call to 'Function2'}}
13 }
14