// { dg-do compile } typedef void (*fptr)(); fptr zeroptr = 0; template struct foo { }; template struct foo { }; // { dg-error "not a valid template argument" "not valid" { target *-*-* } 6 } // { dg-error "must be the address" "must be the address " { target *-*-* } 6 } // The rest is needed to trigger the ICE in 4.0 to 4.3: void f() { } foo m_foo;