extern "C" int puts (char const *);
-template <typename T> int Foo (T); // { dg-error "" } candidate
-template <typename T> int Foo (T &); // { dg-error "" } candidate
+template <typename T> int Foo (T); // { dg-message "candidate" }
+template <typename T> int Foo (T &); // { dg-message "note" } candidate
-template <typename T> int Qux (T); // { dg-error "" } candidate
-template <typename T> int Qux (T const &); // { dg-error "" } candidate
+template <typename T> int Qux (T); // { dg-message "candidate" }
+template <typename T> int Qux (T const &); // { dg-message "note" } candidate
-template <typename T> int Bar (T const *const &); // { dg-error "" } candidate
-template <typename T> int Bar (T *const &); // { dg-error "" } candidate
-template <typename T> int Bar (T *); // { dg-error "" } candidate
+template <typename T> int Bar (T const *const &); // { dg-message "candidate" }
+template <typename T> int Bar (T *const &); // { dg-message "note" } candidate
+template <typename T> int Bar (T *); // { dg-message "note" } candidate
-template <typename T> int Baz (T *const &); // { dg-error "" } candidate
-template <typename T> int Baz (T *); // { dg-error "" } candidate
+template <typename T> int Baz (T *const &); // { dg-message "candidate" }
+template <typename T> int Baz (T *); // { dg-message "note" } candidate
int Baz (int const *ptr, int *ptr2)
{
- Baz (ptr2); // { dg-error "" } ambiguous
- Bar (ptr2); // { dg-error "" } ambiguous
- Foo (ptr2); // { dg-error "" } ambiguous
- Qux (ptr2); // { dg-error "" } ambiguous
+ Baz (ptr2); // { dg-error "ambiguous" }
+ Bar (ptr2); // { dg-error "ambiguous" }
+ Foo (ptr2); // { dg-error "ambiguous" }
+ Qux (ptr2); // { dg-error "ambiguous" }
return 0;
}