[cfe-commits] r71436 - /cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp
Douglas Gregor
dgregor at apple.com
Mon May 11 09:52:43 PDT 2009
Author: dgregor
Date: Mon May 11 11:52:38 2009
New Revision: 71436
URL: http://llvm.org/viewvc/llvm-project?rev=71436&view=rev
Log:
Add a test for canonicalization of template arguments
Modified:
cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp
Modified: cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp?rev=71436&r1=71435&r2=71436&view=diff
==============================================================================
--- cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp (original)
+++ cfe/trunk/test/SemaTemplate/temp_arg_nontype.cpp Mon May 11 11:52:38 2009
@@ -112,3 +112,13 @@
template<unsigned> struct Signedness; // expected-note{{template parameter is declared here}}
Signedness<10> *signedness1; // okay
Signedness<-10> *signedness2; // expected-error{{non-type template argument provides negative value '-10' for unsigned template parameter of type 'unsigned int'}}
+
+// Check canonicalization of template arguments.
+template<int (*)(int, int)> struct FuncPtr0;
+int func0(int, int);
+extern FuncPtr0<&func0> *fp0;
+template<int (*)(int, int)> struct FuncPtr0;
+extern FuncPtr0<&func0> *fp0;
+int func0(int, int);
+extern FuncPtr0<&func0> *fp0;
+
More information about the cfe-commits
mailing list