| // { dg-do assemble } |
| // g++ 1.37.1 bug 900404_02 |
| |
| // g++ fails to treat multicharacter literals as type "int" as required by |
| // section 2.5.2 of the C++ Reference Manual. |
| |
| // The result is that the following program will exit with a nonzero |
| // exit status. |
| |
| // keywords: character literals, multi-character literals, int type |
| |
| int exit_status = 0; |
| |
| void function0 (int i) // function that should be called |
| { |
| i = i; |
| } |
| |
| void function0 (char c) // function that is actually called |
| { |
| c = c; |
| exit_status++; |
| } |
| |
| /* APPLE LOCAL begin 3222135 */ |
| int main () |
| { |
| function0 ('abcd'); // { dg-warning "multi-character character constant" } |
| return exit_status; |
| } |
| /* APPLE LOCAL end 3222135 */ |