revert: opts.c (decode_options): Don't use DEFAULT_SHORT_ENUMS.
Revert: 2004-02-19 Kazu Hirata <kazu@cs.umass.edu> * opts.c (decode_options): Don't use DEFAULT_SHORT_ENUMS. * system.h (DEFAULT_SHORT_ENUMS): Poison. * config/cris/cris.h: Remove a comment about DEFAULT_SHORT_ENUMS. * config/ip2k/ip2k.h: Likewise. * doc/tm.texi (DEFAULT_SHORT_ENUMS): Remove. From-SVN: r78168
This commit is contained in:
parent
c1c3bb0cbd
commit
35afa56945
@ -1,3 +1,14 @@
|
||||
2004-02-20 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
Revert:
|
||||
2004-02-19 Kazu Hirata <kazu@cs.umass.edu>
|
||||
* opts.c (decode_options): Don't use DEFAULT_SHORT_ENUMS.
|
||||
* system.h (DEFAULT_SHORT_ENUMS): Poison.
|
||||
* config/cris/cris.h: Remove a comment about
|
||||
DEFAULT_SHORT_ENUMS.
|
||||
* config/ip2k/ip2k.h: Likewise.
|
||||
* doc/tm.texi (DEFAULT_SHORT_ENUMS): Remove.
|
||||
|
||||
2004-02-20 Mohan Embar <gnustuff@thisiscool.com>
|
||||
Tom Tromey <tromey@redhat.com>
|
||||
|
||||
|
@ -567,6 +567,8 @@ extern int target_flags;
|
||||
/* For compatibility and historical reasons, a char should be signed. */
|
||||
#define DEFAULT_SIGNED_CHAR 1
|
||||
|
||||
/* No DEFAULT_SHORT_ENUMS, please. */
|
||||
|
||||
/* Note that WCHAR_TYPE_SIZE is used in cexp.y,
|
||||
where TARGET_SHORT is not available. */
|
||||
#undef WCHAR_TYPE
|
||||
|
@ -108,6 +108,12 @@ extern int target_flags;
|
||||
|
||||
#define DEFAULT_SIGNED_CHAR 1
|
||||
|
||||
/* #define DEFAULT_SHORT_ENUMS 1
|
||||
This was the default for the IP2k but gcc has a bug (as of 17th May
|
||||
2001) in the way that library calls to the memory checker functions
|
||||
are issues that screws things up if an enum is not equivalent to
|
||||
an int. */
|
||||
|
||||
#define SIZE_TYPE "unsigned int"
|
||||
|
||||
#define PTRDIFF_TYPE "int"
|
||||
|
@ -1605,6 +1605,15 @@ always override this default with the options @option{-fsigned-char}
|
||||
and @option{-funsigned-char}.
|
||||
@end defmac
|
||||
|
||||
@defmac DEFAULT_SHORT_ENUMS
|
||||
A C expression to determine whether to give an @code{enum} type
|
||||
only as many bytes as it takes to represent the range of possible values
|
||||
of that type. A nonzero value means to do that; a zero value means all
|
||||
@code{enum} types should be allocated like @code{int}.
|
||||
|
||||
If you don't define the macro, the default is 0.
|
||||
@end defmac
|
||||
|
||||
@defmac SIZE_TYPE
|
||||
A C expression for a string describing the name of the data type to use
|
||||
for size values. The typedef name @code{size_t} is defined using the
|
||||
|
@ -594,6 +594,10 @@ decode_options (unsigned int argc, const char **argv)
|
||||
|
||||
/* Initialize whether `char' is signed. */
|
||||
flag_signed_char = DEFAULT_SIGNED_CHAR;
|
||||
#ifdef DEFAULT_SHORT_ENUMS
|
||||
/* Initialize how much space enums occupy, by default. */
|
||||
flag_short_enums = DEFAULT_SHORT_ENUMS;
|
||||
#endif
|
||||
|
||||
/* Initialize target_flags before OPTIMIZATION_OPTIONS so the latter can
|
||||
modify it. */
|
||||
|
@ -636,8 +636,7 @@ typedef char _Bool;
|
||||
PROMOTED_MODE EXPAND_BUILTIN_VA_END \
|
||||
LINKER_DOES_NOT_WORK_WITH_DWARF2 FUNCTION_ARG_KEEP_AS_REFERENCE \
|
||||
GIV_SORT_CRITERION MAX_LONG_TYPE_SIZE MAX_LONG_DOUBLE_TYPE_SIZE \
|
||||
MAX_WCHAR_TYPE_SIZE GCOV_TYPE_SIZE SHARED_SECTION_ASM_OP \
|
||||
DEFAULT_SHORT_ENUMS
|
||||
MAX_WCHAR_TYPE_SIZE GCOV_TYPE_SIZE SHARED_SECTION_ASM_OP
|
||||
|
||||
/* Hooks that are no longer used. */
|
||||
#pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
|
||||
|
Loading…
Reference in New Issue
Block a user