Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / overload / template4.C
blob8f00d4171d4d994f68aa92879292498268d068e9
1 // PR c++/35986
2 // { dg-do compile }
4 namespace
6   template <int> void foo (...);        // { dg-message "foo" }
7   template <int> void bar (int, ...);   // { dg-message "bar" }
8   void baz (...);                       // { dg-message "baz" }
11 template <int> void foo (...);          // { dg-message "note" }
12 template <int> void bar (int, ...);     // { dg-message "note" }
13 void baz (...);                         // { dg-message "note" }
15 void
16 test ()
18   foo <0> (0);          // { dg-error "is ambiguous" }
19   // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
20   bar <1> (0, 1);       // { dg-error "is ambiguous" }
21   // { dg-message "candidate" "candidate note" { target *-*-* } 20 }
22   baz (0);              // { dg-error "is ambiguous" }
23   // { dg-message "candidate" "candidate note" { target *-*-* } 22 }