template struct PCVector2 { // { dg-error "" } template PCVector2(const PCVector2 &cv) ; PCVector2 operator- (const PCVector2 &ov) const { return PCVector2(ov.xFIELD, ov.yFIELD); // { dg-error "" } } T xFIELD, yFIELD; }; void findIntersection( PCVector2& p0, PCVector2& p1); void findIntersection( PCVector2& p0, PCVector2& p1) { PCVector2 e = p1 - p0; // { dg-error "" } }