1 // { dg-options "-std=c++0x" }
2 
3 template <class T, class U = double>
4 void f(T t = 0, U u = 0); 	// { dg-message "note" }
5 
g()6 void g()
7 {
8   f(1, 'c'); // f<int,char>(1,'c')
9   f(1); // f<int,double>(1,0)
10   f(); // { dg-error "no matching function" }
11   // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 10 }
12   f<int>(); // f<int,double>(0,0)
13   f<int,char>(); // f<int,char>(0,0)
14 }
15