gcc/gcc
Richard Stallman 26afdb8e8d [_ANSI_H_]: Handle __need_size_t and __need_wchar-t.
From-SVN: r4520
1993-05-20 21:10:36 +00:00
..
config (TARGET_SHARED_LIBS): Define as 1. 1993-05-20 05:11:00 +00:00
ginclude [_ANSI_H_]: Handle __need_size_t and __need_wchar-t. 1993-05-20 21:10:36 +00:00
objc *** empty log message *** 1993-05-20 03:13:00 +00:00
Makefile.in (assertdir): Use $(tooldir)/include for this. 1993-05-19 03:55:08 +00:00
PROBLEMS
PROJECTS entered into RCS 1992-10-20 21:12:16 +00:00
README-fixinc
README.ALTOS entered into RCS 1993-04-06 19:23:20 +00:00
README.TRAD
alloca.c Initial revision 1993-05-11 23:23:34 +00:00
assert.h
basic-block.h (reg_basic_block): Now int *, not short *. 1993-04-17 17:42:15 -04:00
build-make (CC): Delete the -V option. 1992-12-19 22:52:27 +00:00
c-aux-info.c
c-common.c (truthvalue_conversion): Turn off Apr 29 change. 1993-05-06 15:58:59 +00:00
c-convert.c (convert): Handle conversion to complex type. 1993-03-04 19:42:13 +00:00
c-decl.c (complete_array_type): Delete the code to call change_main_variant. 1993-05-14 04:36:34 +00:00
c-iterate.c (collect_iterators): Cast tree code to int for indexing. 1993-03-29 18:57:45 +00:00
c-lang.c (maybe_objc_comptypes): Undo the previous change and make the undecided return... 1993-04-22 11:48:17 +00:00
c-lex.c (yylex): Avoid invalid shift for erroneous empty char const. 1993-05-01 02:59:52 +00:00
c-lex.h (RID_IN, RID_OUT, RID_INOUT, RID_BYCOPY, RID_ONEWAY, 1993-04-09 23:06:58 +00:00
c-parse.gperf Incorporate the Objective-C keywords from 1993-04-09 23:07:39 +00:00
c-parse.in For Objc, expect just 20 conflicts. 1993-05-06 17:41:52 +00:00
c-pragma.c
c-tree.h Add declarations for functions in objc-act.c. 1993-04-09 23:10:47 +00:00
c-typeck.c (default_conversion): Don't replace iterator with its initial value. 1993-05-14 17:14:17 +00:00
caller-save.c (restore_referenced_regs): New variable saveregs which is number of regs to save at a time... 1993-05-14 04:22:03 +00:00
calls.c (expand_call): Declare and set current_call_is_indirect. 1993-05-20 05:06:12 +00:00
cccp.c (macroexpand): Treat `foo ( )' as 0 args if foo wants 0 args. 1993-05-04 16:43:42 +00:00
cexp.y (parse_escape): Delete case for '^'. 1993-02-27 04:12:36 +00:00
collect2.c (main, scan_prog_file): Don't call signal on signal names that aren't 1993-04-13 17:07:04 -04:00
combine.c (set_nonzero_bits_and_sign_copies... 1993-05-19 18:09:24 -04:00
conditions.h
config.guess Initial revision 1993-05-19 20:24:48 +00:00
config.sub > (os): Add -clix*. 1993-05-06 11:05:39 -07:00
configure.bat Fix sed for version.c to handle both with 1993-05-18 21:29:03 +00:00
convert.c (convert_to_integer): When we want to return zero, be sure we honor 1993-04-28 06:16:57 -04:00
convert.h (convert_to_complex): Declared. 1993-03-04 21:18:47 +00:00
cpp.1
cross-make Build include files in build directory when doing make all. 1993-01-14 20:10:31 +00:00
crtstuff.c (__do_global_ctors_aux): Use FORCE_INIT_SECTION_ALIGN 1993-02-05 15:41:52 -08:00
cse.c (simplify_binary_operation, simplify_relational_operation): Check for 1993-05-06 05:44:05 -04:00
dbxout.c (dbxout_parms): Don't output a parm if it's a mem that has a constant address. 1993-05-13 22:29:26 +00:00
dbxstclass.h
defaults.h Added front-end taggint to object files. 1993-03-25 08:51:26 +00:00
dostage2
dostage3
dwarf.h (AT_lo_user, AT_hi_user): Fix defined values to be correct according 1993-04-21 17:45:44 -04:00
dwarfout.c (output_decl): Check for DECL_INITIAL == NULL_TREE rather than DECL_EXTERNAL !=... 1993-04-25 18:11:11 -04:00
emit-rtl.c (operand_subword): Reject cases when BITS_PER_WORD is greater than 1993-05-19 13:13:32 -04:00
enquire.c (F_check): Check NO_LONG_DOUBLE_IO. 1993-05-20 13:01:37 +00:00
explow.c (emit_stack_save): At end, call validize_mem when inside sequence. 1993-04-12 12:48:02 -07:00
expmed.c (init_expmed): Supply missing arg to rtx_cost. 1993-05-08 19:32:22 +00:00
expr.c (expand_assignment): Fix error in last change. 1993-05-15 16:11:06 -04:00
expr.h Fix comment typos. emit_block_move decl was hidden. 1993-05-06 01:47:12 +00:00
final.c (output_addr_const): Don't printing leading zeros. 1993-05-15 13:06:59 +00:00
fixcpp
fixinc.sco Use pwd if PWDCMD is not defined 1993-02-25 15:39:05 +00:00
fixinc.svr4 (ieeefp.h): Delete definitions of __mips and __m68k. 1993-05-17 21:34:46 +00:00
fixincludes (Fixing CTRL): Reject CTRL or _CTRL following digit. 1993-05-20 19:06:46 +00:00
flags.h calls.c (expand_call): Check warn_inline before complaining about not being able to inline a fn... 1993-04-16 21:42:17 -04:00
flow.c (mark_used_regs): Use proper type for {all,some}_needed. 1993-04-24 11:39:13 -04:00
fold-const.c (decode_field_reference): Don't do anything for non-integral fields. 1993-05-06 05:45:47 -04:00
function.c (assign_parms): Declare and set current_call_is_indirect. 1993-05-20 05:10:30 +00:00
function.h (struct function): Add apply_args_value field. 1993-03-23 12:54:30 +00:00
gbl-ctors.h
gcc.c (option_map): Renamed --version to --use-version. 1993-05-14 22:10:11 +00:00
genattr.c * genattr.c (main): Output ATTR_FLAG masks. 1993-03-28 14:22:00 -07:00
genattrtab.c (clear_struct_flag): Add void return type defn. 1993-04-13 15:46:38 -04:00
gencodes.c
genconfig.c
genemit.c (gen_split): Initialize _val in generated function. 1992-12-29 06:56:33 -05:00
genextract.c (main): Remove extra arg to printf call. 1993-04-13 17:19:54 -04:00
genflags.c
genopinit.c (optabs): Fix typo in name for "fix" pattern. 1993-04-02 07:48:55 -05:00
genoutput.c (have_error): New variable. 1992-12-27 18:30:25 -05:00
genpeep.c
genrecog.c Add prototypes for all functions defined in file. 1993-03-29 16:16:35 -05:00
getpwd.c entered into RCS 1992-12-19 06:32:08 +00:00
glimits.h
global.c (find_reg): Add comment about nonlocal labels. 1993-01-19 18:24:27 -05:00
gsyms.h
gsyslimits.h
halfpic.c Fix unknown symbol error when linking gen* programs. 1993-01-06 03:12:17 +00:00
halfpic.h Fix recent change for prototypes. 1993-03-21 21:29:57 +00:00
hard-reg-set.h
input.h Add standard copyright notice. 1993-03-26 19:19:59 -05:00
integrate.c (expand_inline_function): Set map->integrating. 1993-05-14 10:21:54 -07:00
integrate.h (struct inline_remap): Add integrating field. 1993-05-14 10:22:55 -07:00
jump.c (same_regs): Now arrays of ints. 1993-04-17 17:44:20 -04:00
libgcc1.c (__eqdf2, __nedf2, __gtdf2, __gedf2, __ltdf2, __ledf2, 1993-01-19 17:06:43 -08:00
libgcc2.c (__floatdisf): Use DFtype for intermediate values. 1993-05-11 04:42:22 +00:00
limitx.h Test and define _GCC_LIMITS_H_, not _LIMITS_H_. 1992-11-30 23:08:48 +00:00
limity.h Test and define _GCC_LIMITS_H_, not _LIMITS_H_. 1992-11-30 23:08:48 +00:00
local-alloc.c (block_alloc): Don't dereference a NULL pointer. 1993-05-11 20:59:58 +00:00
longlong.h Use %/ before register names in 68000 version of umul_ppmm. 1993-01-28 15:55:26 +00:00
loop.c (scan_loop): Treat pseudo duplicated for exit tests just 1993-05-20 04:34:02 +00:00
loop.h Add prototypes. 1993-03-19 18:17:20 -08:00
machmode.def Add complex integer modes. 1993-03-04 19:43:38 +00:00
machmode.h Add prototypes. 1993-03-19 18:17:20 -08:00
make-cc1.com change /include and -I values from [.config] to [.config.] (this trailing... 1993-01-28 06:55:47 -05:00
make-cccp.com change /include and -I values from [.config] to [.config.] (this trailing... 1993-01-28 06:55:47 -05:00
make-gcc.com
make-l2.com change /include and -I values from [.config] to [.config.] (this trailing... 1993-01-28 06:55:47 -05:00
mips-tdump.c Add alpha support. 1993-04-26 20:56:07 +00:00
mips-tfile.c Do not divide by sizes by 0. 1993-05-10 19:58:26 +00:00
optabs.c (add_equal_note... 1993-05-05 14:36:04 -04:00
output.h Use STDIO_PROTO for prototypes with FILE. 1993-03-26 19:20:31 -05:00
pcp.h
print-rtl.c Added debugging utilities debug_rtx_list to print several rtx's and... 1993-01-26 00:30:34 +00:00
print-tree.c (print_node): Use (struct rtx_def *), not (rtx). 1993-04-14 15:24:11 -04:00
protoize.c Don't include string.h. 1993-05-10 16:02:37 +00:00
real.c (e24toe, e53toe, e64toe): Fix sign in conversions of -infinity. 1993-05-20 04:27:34 +00:00
real.h (REAL_VALUES_LESS): True if return value of ereal_cmp is -1. 1993-05-09 22:13:58 +00:00
recog.c (constrain_operands, case 'r'): If STRICT, a REG isn't valid if it is 1993-02-26 15:12:16 -05:00
recog.h Add prototypes.h 1993-03-19 18:14:45 -08:00
reg-stack.c (record_asm_reg_life): Don't abort for asm that doesn't match its 1993-05-05 17:41:42 -04:00
regclass.c record_reg_classes): When an alternative requires a match... 1993-03-23 20:18:04 -05:00
regs.h Change global-alloc.c to global.c. 1992-10-20 14:15:03 -07:00
reload.c (find_equiv_reg): Set goal_mem_addr_varies 1993-05-10 05:01:08 +00:00
reload.h Fix unterminated comment. 1993-05-09 05:08:34 +00:00
reload1.c (reload): Don't start 2-group unless it could be finished. 1993-05-18 04:44:56 +00:00
reorg.c (find_end_label): Update insn after calling emit_jump_insn. 1993-05-16 21:34:18 +00:00
rtl.c (init_rtl): Correct number of 'w's in CONST_DOUBLE format. 1993-05-17 20:07:45 +00:00
rtl.def * rtl.def (ATTR_FLAG): New RTL code. 1993-03-28 14:22:43 -07:00
rtl.h (NOTE_INSN_FUNCTION_BEG): Make non-zero. 1993-04-26 00:18:16 +00:00
rtlanal.c (find_regno_note): Find note that overlaps REGNO, not just one that 1993-03-30 15:36:43 -05:00
sched.c (split_hard_reg_notes): Handle 0th sub register, and multiple register kills. 1993-05-14 14:16:34 -07:00
sdbout.c Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate. 1993-04-13 06:47:33 -04:00
sort-protos
stack.h Add prototypes. 1993-03-19 18:17:20 -08:00
stmt.c (expand_decl): Don't set RTX_UNCHANGING_P. 1993-05-14 19:00:45 +00:00
stor-layout.c (layout_union): Handle QUAL_UNION_TYPE. 1993-04-13 06:48:10 -04:00
stupid.c
sys-protos.h
sys-types.h
toplev.c Fix typo in last change. 1993-05-15 14:32:16 +00:00
tree.c Fix comment syntax typo. 1993-05-12 18:09:10 +00:00
tree.def (QUAL_UNION_TYPE): New tree code. 1993-04-13 06:34:08 -04:00
tree.h (INTEGRAL_TYPE_P, FLOAT_TYPE_P): New macros. 1993-04-26 19:01:42 -04:00
typeclass.h
unprotoize.c
unroll.c (initial_reg_note_copy, final_reg_note_copy): New functions. 1993-05-16 23:14:24 +00:00
varasm.c (assemble_constant_align): New function. 1993-05-20 03:10:30 +00:00
vmsconfig.com When making tm.h from config/vax/vms.h, change 1993-03-21 18:59:52 +00:00
xcoffout.c (N_DSLINE, N_BSLINE): Delete definitions. 1993-05-14 14:39:14 -07:00
xcoffout.h (DEBUG_SYMS_TEXT): Define. 1993-03-19 18:06:21 -08:00

README.TRAD

This is a partial list of how `gcc -traditional' disagrees with
traditional C compilers (perhaps only some of them).  Most of these
differences are not bugs.

---------------------------------------------------------------------------
K&R-1 (2.4.3) says:

	"If the character following a backslash is not one of those
	specified {in the table above}, the backslash is ignored."

Up until recently, `gcc -traditional' complained about \x \a and \v
appearing in a character or string literal.  I believe however that
this non-feature has been eliminated (recently).

---------------------------------------------------------------------------
When in -traditional mode, gcc allows the following erroneous pair of
declarations to appear together in a given scope:

	typedef int foo;
	typedef foo foo;

---------------------------------------------------------------------------
K&R-1 (8.5) says:

	"No field may be wider than a word."

Gcc however allows:

	struct S { int i:33; };

---------------------------------------------------------------------------
In K&R-1 there is no restriction against comments crossing include file
boundaries.  Gcc however doesn't allow this, even when in -traditional mode.

---------------------------------------------------------------------------
Regarding the length of identifiers, K&R-1 (2.2) says:

	"No more than the first eight characters are significant,
	although more may be used."

Gcc treats all characters of identifiers as significant, even when in
-traditional mode.

---------------------------------------------------------------------------
K&R-1 (2.2) says:

	"An identifier is a sequence of letters and digits; the first
	character must be a letter.  The underscore _ counts as a letter."

Gcc also allows dollar signs in identifiers.  (This may also be an issue
for the -pedantic option.)

---------------------------------------------------------------------------