// { dg-do compile } // Origin: Volker Reichelt // PR c++/11616: Incorrect line number in diagnostics template struct A { static const int i=0; }; int baz() { return A<0>::i; } struct B { static void foo (int); // { dg-message "B::foo|candidate expects" } }; template struct C { virtual void bar() const { T::foo(); } // { dg-error "no matching function" } // { dg-message "candidate" "candidate note" { target *-*-* } 21 } }; C c; // { dg-message "required" }