// PR c++/22405

template <typename T> void foo(T &arg) { // { dg-error "declared" }
  arg+=1;
}

template <typename T> void foo(T &arg) { // { dg-error "redefinition" }
  arg+=2;
}

template void foo(float &arg); // { dg-bogus "" "" { xfail *-*-* } }


syntax highlighted by Code2HTML, v. 0.9.1