// Build don't link: // // Copyright (C) 2001 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com> // Bug 3416. We left some unchecked overloaded functions lying around. struct X { void operator << (int); void operator << (float); }; void OVL1 (int); void OVL1 (float); void OVL2 (int); void OVL2 (float); X x; void foo (bool a) { x << (a ? OVL1 : OVL2); // ERROR - incomplete type a ? OVL1 : OVL2; // ERROR - incomplete type }