// Copyright (C) 2004 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 7 Dec 2004 // PR 18803: reject legal // Origin: Wolfgang Bangerth struct A { int operator() (); }; template void foo () { A &a = *new A(); const int i = a(); }