(init_decl_processing): When making SIZETYPE, start with name in SIZE_TYPE.

(init_decl_processing): When making SIZETYPE, start with name in
SIZE_TYPE.  If -traditional, use a signed version of that type, if it
is unsigned.

From-SVN: r4752
This commit is contained in:
Richard Kenner 1993-06-26 11:15:29 -04:00
parent 4b63dccb38
commit a34731a692
1 changed files with 5 additions and 6 deletions

View File

@ -1,5 +1,5 @@
/* Process declarations and variables for C compiler. /* Process declarations and variables for C compiler.
Copyright (C) 1988, 1992 Free Software Foundation, Inc. Copyright (C) 1988, 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
@ -2615,11 +2615,10 @@ init_decl_processing ()
Traditionally, use a signed type. Traditionally, use a signed type.
Note that stddef.h uses `unsigned long', Note that stddef.h uses `unsigned long',
and this must agree, even of long and int are the same size. */ and this must agree, even of long and int are the same size. */
if (flag_traditional) sizetype
sizetype = long_integer_type_node; = TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (get_identifier (SIZE_TYPE)));
else if (flag_traditional && TREE_UNSIGNED (sizetype))
sizetype sizetype = signed_type (sizetype);
= TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (get_identifier (SIZE_TYPE)));
ptrdiff_type_node ptrdiff_type_node
= TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (get_identifier (PTRDIFF_TYPE))); = TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (get_identifier (PTRDIFF_TYPE)));