2004-02-26 Eric Christopher <echristo@redhat.com>
authorechristo <echristo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Feb 2004 02:01:10 +0000 (02:01 +0000)
committerechristo <echristo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Feb 2004 02:01:10 +0000 (02:01 +0000)
commitccb84981e8d4a7b18aac1f69858683b2dd712d8f
treee038a62a69bfb1693a9ec4eefdb706a3fe353e15
parentebe8d6b361a82c302a151247479b95c77dfd1659
2004-02-26  Eric Christopher  <echristo@redhat.com>

* lib/target-supports.exp (check-iconv-available): New function.
* lib/gcc-dg.exp (dg-require-iconv): New function.
Use above.
        * gcc.dg/charset: New directory.
        * gcc.dg/charset/charset.exp: New file.
        * gcc.dg/charset/asm1.c: Ditto.
        * gcc.dg/charset/asm2.c: Ditto.
        * gcc.dg/charset/asm3.c: Ditto.
        * gcc.dg/charset/asm4.c: Ditto.
        * gcc.dg/charset/asm5.c: Ditto.
        * gcc.dg/charset/attribute1.c: Ditto.
        * gcc.dg/charset/attribute2.c: Ditto.
        * gcc.dg/charset/string1.c: Ditto.
        * g++.dg/charset: New directory.
        * g++.dg/dg.exp: Add here. Special options.
        * g++.dg/charset/charset.exp: New file.
        * g++.dg/charset/asm1.c: Ditto.
        * g++.dg/charset/asm2.c: Ditto.
        * g++.dg/charset/asm3.c: Ditto.
        * g++.dg/charset/asm4.c: Ditto.
        * g++.dg/charset/attribute1.c: Ditto.
        * g++.dg/charset/attribute2.c: Ditto.
        * g++.dg/charset/extern1.cc: Ditto.
        * g++.dg/charset/extern2.cc: Ditto.
        * g++.dg/charset/string1.c: Ditto.

2004-02-26  Eric Christopher  <echristo@redhat.com>

* c-lex.c (c_lex_string_translate): New variable.
(lex_string): Use to determine string translation.
* c-pragma.h: Prototype.
* c-parse.in (start_string_translation): New. Set above.
(stop_string_translation): Ditto.
(attribute, attribute_list, asm_def, asm_stmt,
asm_operand): Use above functions.
* cp/parser.c (cp_parser_declaration): Translate strings
unless token is RID_EXTERN. Set c_lex_string_translate
for recursive use.
(cp_parser_asm_definition): Only translate argument strings
to asms.
(cp_parser_asm_operand_list): Ditto.
(cp_parser_attribute_list): Do not translate attribute strings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78548 138bc75d-0d04-0410-961f-82ee72b054a4
28 files changed:
gcc/ChangeLog
gcc/c-lex.c
gcc/c-parse.in
gcc/c-pragma.h
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/charset/asm1.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/asm2.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/asm3.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/asm4.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/attribute1.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/attribute2.c [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/charset.exp [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/extern1.cc [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/extern2.cc [new file with mode: 0644]
gcc/testsuite/g++.dg/charset/string.c [new file with mode: 0644]
gcc/testsuite/g++.dg/dg.exp
gcc/testsuite/gcc.dg/charset/asm1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/asm2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/asm3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/asm4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/asm5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/attribute1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/attribute2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/charset.exp [new file with mode: 0644]
gcc/testsuite/gcc.dg/charset/string.c [new file with mode: 0644]
gcc/testsuite/lib/gcc-dg.exp
gcc/testsuite/lib/target-supports.exp