]> granicus.if.org Git - clang/commitdiff
Add tests for PR6707.
authorDouglas Gregor <dgregor@apple.com>
Fri, 26 Mar 2010 05:57:46 +0000 (05:57 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 26 Mar 2010 05:57:46 +0000 (05:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99613 91177308-0d34-0410-b5e6-96231b3b80d8

test/CXX/temp/temp.fct.spec/temp.deduct/p9.cpp

index 634da7d1c2672910aee9213ff8987cc4f20bbeb6..c27261c96b68c11038eeb12ee412180f2ca8dcb9 100644 (file)
@@ -4,3 +4,23 @@ template <int> int f(int);  // expected-note 2{{candidate}}
 template <signed char> int f(int); // expected-note 2{{candidate}}
 int i1 = f<1>(0); // expected-error{{ambiguous}}
 int i2 = f<1000>(0); // expected-error{{ambiguous}}
+
+namespace PR6707 {
+  template<typename T, T Value>
+  struct X { };
+
+  template<typename T, T Value>
+  void f(X<T, Value>);
+
+  void g(X<int, 10> x) {
+    f(x);
+  }
+
+  static const unsigned char ten = 10;
+  template<typename T, T Value, typename U>
+  void f2(X<T, Value>, X<U, Value>);
+
+  void g2() {
+    f2(X<int, 10>(), X<char, ten>());
+  }
+}