// Build don't link: // Contributed by Reid M. Pinchback // Adapted by Alexandre Oliva // plain char, signed char and unsigned char are distinct types template class bug {}; template class bug { typedef char t; }; template class bug { typedef unsigned char t; }; template class bug { typedef signed char t; }; template class bug { typedef char t; }; template class bug { typedef unsigned char t; }; template class bug { typedef signed char t; }; void foo() { bug::t(); bug::t(); bug::t(); bug::t(); bug::t(); bug::t(); }