mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 09:49:18 -04:00
Upgrade to the 2000-03-13 GCC 2.96 development snapshot.
This commit is contained in:
parent
cb00a438b1
commit
dad8513fc7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=26817
54 changed files with 486 additions and 486 deletions
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
#
|
#
|
||||||
|
|
||||||
SNAPDATE= 2000-03-06
|
SNAPDATE= 2000-03-13
|
||||||
SNAPVER= ${SNAPDATE:S/-//g}
|
SNAPVER= ${SNAPDATE:S/-//g}
|
||||||
|
|
||||||
DISTNAME= gcc-2.96
|
DISTNAME= gcc-2.96
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MD5 (egcs-core-20000306.tar.gz) = c5d5534b0dbbef56c7941f1203254251
|
MD5 (egcs-core-20000313.tar.gz) = cdbc7b66620af21ec41df37c8d707d19
|
||||||
MD5 (egcs-g++-20000306.tar.gz) = 728ad3b320dfebda831baf8e94d31ee4
|
MD5 (egcs-g++-20000313.tar.gz) = c4ed3e278c6d8ff65217a13aa5e6cf39
|
||||||
MD5 (egcs-g77-20000306.tar.gz) = 21bdad63a06461ecae38a2ef67e4a8b9
|
MD5 (egcs-g77-20000313.tar.gz) = 0eb21c1e7e30f0a262e6edd3a5e996f5
|
||||||
MD5 (egcs-java-20000306.tar.gz) = 3ce7f4d9cbacda593f2990b46713c567
|
MD5 (egcs-java-20000313.tar.gz) = c3a702114fbee4b01dbfa555d1f5c554
|
||||||
MD5 (egcs-objc-20000306.tar.gz) = 8e5bb944cb5e9311814b51a2bcd210c8
|
MD5 (egcs-objc-20000313.tar.gz) = 5bdf7c5f038d91741b3577e6c2c78908
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- gcc/c-common.c.orig Mon Jan 24 12:10:00 2000
|
--- gcc/c-common.c.orig Wed Mar 8 03:21:26 2000
|
||||||
+++ gcc/c-common.c Tue Feb 1 02:43:39 2000
|
+++ gcc/c-common.c Tue Mar 14 21:46:03 2000
|
||||||
@@ -152,7 +152,7 @@
|
@@ -154,7 +154,7 @@
|
||||||
int, int, int));
|
int, int, int));
|
||||||
static void init_attributes PARAMS ((void));
|
static void init_attributes PARAMS ((void));
|
||||||
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
static void record_function_format PARAMS ((tree, tree, enum format_type,
|
||||||
|
@ -9,15 +9,15 @@
|
||||||
static void record_international_format PARAMS ((tree, tree, int));
|
static void record_international_format PARAMS ((tree, tree, int));
|
||||||
static tree c_find_base_decl PARAMS ((tree));
|
static tree c_find_base_decl PARAMS ((tree));
|
||||||
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
static int default_valid_lang_attribute PARAMS ((tree, tree, tree, tree));
|
||||||
@@ -812,6 +812,7 @@
|
@@ -786,6 +786,7 @@
|
||||||
= TREE_VALUE (TREE_CHAIN (TREE_CHAIN (args)));
|
|
||||||
int format_num;
|
|
||||||
int first_arg_num;
|
|
||||||
+ int null_format_ok;
|
|
||||||
enum format_type format_type;
|
enum format_type format_type;
|
||||||
tree argument;
|
tree argument;
|
||||||
int arg_num;
|
unsigned int arg_num;
|
||||||
@@ -825,7 +826,7 @@
|
+ int null_format_ok;
|
||||||
|
|
||||||
|
if (TREE_CODE (decl) != FUNCTION_DECL)
|
||||||
|
{
|
||||||
|
@@ -796,7 +797,7 @@
|
||||||
|
|
||||||
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
if (TREE_CODE (format_type_id) != IDENTIFIER_NODE)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -833,12 +834,26 @@
|
@@ -804,12 +805,26 @@
|
||||||
const char *p = IDENTIFIER_POINTER (format_type_id);
|
const char *p = IDENTIFIER_POINTER (format_type_id);
|
||||||
|
|
||||||
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
if (!strcmp (p, "printf") || !strcmp (p, "__printf__"))
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
warning ("`%s' is an unrecognized format function type", p);
|
warning ("`%s' is an unrecognized format function type", p);
|
||||||
@@ -909,7 +924,8 @@
|
@@ -882,7 +897,8 @@
|
||||||
|
|
||||||
record_function_format (DECL_NAME (decl),
|
record_function_format (DECL_NAME (decl),
|
||||||
DECL_ASSEMBLER_NAME (decl),
|
DECL_ASSEMBLER_NAME (decl),
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1213,6 +1229,11 @@
|
@@ -1186,6 +1202,11 @@
|
||||||
} format_char_info;
|
} format_char_info;
|
||||||
|
|
||||||
static format_char_info print_char_table[] = {
|
static format_char_info print_char_table[] = {
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
{ "di", 0, T_I, T_I, T_I, T_L, T_LL, T_LL, T_ST, "-wp0 +" },
|
||||||
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
{ "oxX", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0#" },
|
||||||
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
{ "u", 0, T_UI, T_UI, T_UI, T_UL, T_ULL, T_ULL, T_ST, "-wp0" },
|
||||||
@@ -1273,6 +1294,7 @@
|
@@ -1246,6 +1267,7 @@
|
||||||
tree name; /* identifier such as "printf" */
|
tree name; /* identifier such as "printf" */
|
||||||
tree assembler_name; /* optional mangled identifier (for C++) */
|
tree assembler_name; /* optional mangled identifier (for C++) */
|
||||||
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
enum format_type format_type; /* type of format (printf, scanf, etc.) */
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
int format_num; /* number of format argument */
|
int format_num; /* number of format argument */
|
||||||
int first_arg_num; /* number of first arg (zero for varargs) */
|
int first_arg_num; /* number of first arg (zero for varargs) */
|
||||||
} function_format_info;
|
} function_format_info;
|
||||||
@@ -1305,25 +1327,25 @@
|
@@ -1278,25 +1300,25 @@
|
||||||
init_function_format_info ()
|
init_function_format_info ()
|
||||||
{
|
{
|
||||||
record_function_format (get_identifier ("printf"), NULL_TREE,
|
record_function_format (get_identifier ("printf"), NULL_TREE,
|
||||||
|
@ -119,7 +119,7 @@
|
||||||
|
|
||||||
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
record_international_format (get_identifier ("gettext"), NULL_TREE, 1);
|
||||||
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
record_international_format (get_identifier ("dgettext"), NULL_TREE, 2);
|
||||||
@@ -1340,11 +1362,12 @@
|
@@ -1313,11 +1335,12 @@
|
||||||
(e.g. for varargs such as vfprintf). */
|
(e.g. for varargs such as vfprintf). */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
int format_num;
|
int format_num;
|
||||||
int first_arg_num;
|
int first_arg_num;
|
||||||
{
|
{
|
||||||
@@ -1368,6 +1391,7 @@
|
@@ -1341,6 +1364,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
info->format_type = format_type;
|
info->format_type = format_type;
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
info->format_num = format_num;
|
info->format_num = format_num;
|
||||||
info->first_arg_num = first_arg_num;
|
info->first_arg_num = first_arg_num;
|
||||||
}
|
}
|
||||||
@@ -1521,7 +1545,8 @@
|
@@ -1494,7 +1518,8 @@
|
||||||
|
|
||||||
if (integer_zerop (format_tree))
|
if (integer_zerop (format_tree))
|
||||||
{
|
{
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
if (TREE_CODE (format_tree) != ADDR_EXPR)
|
||||||
@@ -1710,12 +1735,13 @@
|
@@ -1683,12 +1708,13 @@
|
||||||
It will work on most machines, because size_t and int
|
It will work on most machines, because size_t and int
|
||||||
have the same mode. But might as well warn anyway,
|
have the same mode. But might as well warn anyway,
|
||||||
since it will fail on other machines. */
|
since it will fail on other machines. */
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1760,6 +1786,53 @@
|
@@ -1733,6 +1759,53 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
|
|
||||||
aflag = 0;
|
aflag = 0;
|
||||||
|
|
||||||
@@ -1828,7 +1901,8 @@
|
@@ -1801,7 +1874,8 @@
|
||||||
switch (info->format_type)
|
switch (info->format_type)
|
||||||
{
|
{
|
||||||
case printf_format_type:
|
case printf_format_type:
|
||||||
|
|
Loading…
Add table
Reference in a new issue