+2000-11-28 Neil Booth <neilb@earthling.net>
+
+ * c-common.h: Remove flag_digraphs.
+ * c-decl.c: Remove flag_digraphs.
+ (c_decode_option): Don't set it.
+ * c-lex.c (init_c_lex): Don't do anything for digraphs.
+
2000-11-28 Richard Henderson <rth@redhat.com>
* c-parse.in (finish_parse): Update for parse_in type change.
extern int flag_traditional;
-/* Nonzero means enable C89 Amendment 1 features, other than digraphs. */
+/* Nonzero means enable C89 Amendment 1 features. */
extern int flag_isoc94;
extern int flag_isoc99;
-/* Nonzero means accept digraphs. */
-
-extern int flag_digraphs;
-
/* Nonzero means environment is hosted (i.e., not freestanding) */
extern int flag_hosted;
int flag_traditional;
-/* Nonzero means enable C89 Amendment 1 features, other than digraphs. */
+/* Nonzero means enable C89 Amendment 1 features. */
int flag_isoc94 = 0;
int flag_isoc99 = 0;
-/* Nonzero means accept digraphs. */
-
-int flag_digraphs = 1;
-
/* Nonzero means that we have builtin functions, and main is an int */
int flag_hosted = 1;
{
flag_traditional = 1;
flag_writable_strings = 1;
- flag_digraphs = 0;
}
else if (!strcmp (p, "-fallow-single-precision"))
flag_allow_single_precision = 1;
{
flag_traditional = 0;
flag_writable_strings = 0;
- flag_digraphs = 1;
}
else if (!strncmp (p, "-std=", 5))
{
|| !strcmp (argstart, "c89"))
{
iso_1990:
- flag_digraphs = 0;
flag_isoc94 = 0;
- iso_1990_digraphs:
+ iso_1994:
flag_traditional = 0;
flag_writable_strings = 0;
flag_no_asm = 1;
}
else if (!strcmp (argstart, "iso9899:199409"))
{
- flag_digraphs = 1;
flag_isoc94 = 1;
- goto iso_1990_digraphs;
+ goto iso_1994;
}
else if (!strcmp (argstart, "iso9899:199x")
|| !strcmp (argstart, "iso9899:1999")
flag_no_nonansi_builtin = 1;
flag_noniso_default_format_attributes = 0;
flag_isoc99 = 1;
- flag_digraphs = 1;
flag_isoc94 = 1;
}
else if (!strcmp (argstart, "gnu89"))
flag_no_nonansi_builtin = 0;
flag_noniso_default_format_attributes = 1;
flag_isoc99 = 0;
- flag_digraphs = 1;
flag_isoc94 = 0;
}
else if (!strcmp (argstart, "gnu9x") || !strcmp (argstart, "gnu99"))
flag_no_nonansi_builtin = 0;
flag_noniso_default_format_attributes = 1;
flag_isoc99 = 1;
- flag_digraphs = 1;
flag_isoc94 = 1;
}
else
parse_in->cb.change_file = cb_change_file;
parse_in->cb.def_pragma = cb_def_pragma;
- /* Make sure parse_in->digraphs matches flag_digraphs. */
- CPP_OPTION (parse_in, digraphs) = flag_digraphs;
-
if (filename == 0 || !strcmp (filename, "-"))
filename = "stdin";