Add tests for PR6707.

llvm-svn: 99613
This commit is contained in:
Douglas Gregor 2010-03-26 05:57:46 +00:00
parent 6fffc64dd2
commit d829eab92b
1 changed files with 20 additions and 0 deletions

View 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>());
}
}