1// { dg-do run } 2// g++ 1.36.1 bug 900220_02 3 4// g++ treats plain `char' and `unsigned char' as different types, however 5// it fails to treat `signed char' as being a different type from plain 6// `char' as called for by both the ANSI C standard and the C++ reference 7// manual. 8 9// keywords: plain char type, signed char type, unsigned char type, overloading 10 11void overloaded (char) { 12} 13 14void overloaded (signed char) { // { dg-bogus "" } 15} 16 17void overloaded (unsigned char) { 18} 19 20void global_function () 21{ 22 char c = 0; 23 signed char sc = 0; 24 unsigned char uc = 0; 25 26 overloaded (c); 27 overloaded (sc); 28 overloaded (uc); 29} 30 31int main () { return 0; } 32