1 // PR c++/35986
2 // { dg-do compile }
3 
4 namespace
5 {
6   template <int> void foo (...);	// { dg-message "foo" }
7   template <int> void bar (int, ...);	// { dg-message "bar" }
8   void baz (...);			// { dg-message "baz" }
9 }
10 
11 template <int> void foo (...);		// { dg-message "note" }
12 template <int> void bar (int, ...);	// { dg-message "note" }
13 void baz (...);				// { dg-message "note" }
14 
15 void
test()16 test ()
17 {
18   foo <0> (0);		// { dg-error "is ambiguous" }
19   bar <1> (0, 1);	// { dg-error "is ambiguous" }
20   baz (0);		// { dg-error "is ambiguous" }
21 }
22