* gcc.dg/charset/extern.c: New test.
* g++.dg/charset/extern3.cc: Ditto.
2004-04-20 Eric Christopher <echristo@redhat.com>
* cp/parser.c (cp_parser_declaration): Move translate
up before tokens are lexed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80926
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-04-20 Eric Christopher <echristo@redhat.com>
+
+ * cp/parser.c (cp_parser_declaration): Move translate
+ up before tokens are lexed.
+
2004-04-20 Uros Bizjak <uros@kss-loka.si>
* optabs.h (enum optab_index): Add new OTI_asin and OTI_acos.
* doc/invoke.texi (Optimize options): Move -frename-registers
to "Not triggered by any -O level" section. Adjust commentary
accordingly.
-
+
2004-04-20 Anil Paranjpe <anilp1@kpitcummins.com>
* toplev.c (compile_file): Move targetm.asm_out.file_end call to end.
if (token1.type != CPP_EOF)
token2 = *cp_lexer_peek_nth_token (parser->lexer, 2);
+ c_lex_string_translate = true;
+
/* If the next token is `extern' and the following token is a string
literal, then we have a linkage specification. */
if (token1.keyword == RID_EXTERN
else
/* Try to parse a block-declaration, or a function-definition. */
cp_parser_block_declaration (parser, /*statement_p=*/false);
-
- c_lex_string_translate = true;
}
/* Parse a block-declaration.
+2004-04-20 Eric Christopher <echristo@redhat.com>
+
+ * gcc.dg/charset/extern.c: New test.
+ * g++.dg/charset/extern3.cc: Ditto.
+
2004-04-20 Uros Bizjak <uros@kss-loka.si>
* gcc.dg/builtins-39.c: New test.
2004-04-17 Laurent GUERBY <laurent@guerby.net>
* ada/acats/run_all.sh: use -O2 by default.
-
+
2004-04-17 Richard Sandiford <rsandifo@redhat.com>
* gcc.dg/vr-mult-[12].c: New tests.
--- /dev/null
+/* { dg-do compile }
+ { dg-require-iconv "IBM-1047" }
+ { dg-final { scan-assembler-not "abcdefghijklmnopqrstuvwxyz" } } */
+
+extern char *bar;
+
+extern void foo (void)
+{
+ char str[]="abcdefghijklmnopqrstuvwxyz";
+ bar = str;
+}
--- /dev/null
+/* { dg-do compile }
+ { dg-require-iconv "IBM-1047" }
+ { dg-final { scan-assembler-not "abcdefghijklmnopqrstuvwxyz" } } */
+
+extern char *bar;
+
+extern void foo (void)
+{
+ char str[]="abcdefghijklmnopqrstuvwxyz";
+ bar = str;
+}