// Copyright (C) 2005 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 31 Mar 2005 // { dg-do run } // DR214 template T f(int) {return 0;} template T f(U){return 1;} template T checked_cast (R const &) {return 0;} template T checked_cast (R *) {return 1;} int main () { int i = 0; if (f(1)) return 1; if (checked_cast(i) != 0) return 2; if (checked_cast(&i) != 1) return 3; return 0; }