gcc/gcc
Richard Stallman 808043edb1 (regclass): Fix paren error.
From-SVN: r4566
1993-05-25 17:30:34 +00:00
..
config (CONSTRUCTOR_NAME_FORMAT): Add backslashes to prevent SCCS confusion. 1993-05-24 16:52:50 +00:00
ginclude (size_t) [__GNUG__]: Don't typedef it if it's already defined as a macro. 1993-05-24 06:09:38 +00:00
objc (__objc_init_protocols): Call recursively on super protocols. 1993-05-23 19:33:55 +00:00
alloca.c *** empty log message *** 1993-05-25 00:43:37 +00:00
assert.h
basic-block.h (reg_basic_block): Now int *, not short *. 1993-04-17 17:42:15 -04:00
build-make
c-aux-info.c
c-common.c (constant_expression_warning) 1993-05-21 19:31:40 +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 (default_include): Put TOOL_INCLUDE_DIR after 1993-05-21 23:14:00 +00:00
cexp.y (parse_escape): Delete case for '^'. 1993-02-27 04:12:36 +00:00
collect2.c (main): Use TARGET-gcc, not gcc-TARGET. 1993-05-25 03:10:36 +00:00
combine.c (subst): Typo in prev change. 1993-05-24 08:02:52 +00: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
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): Do nothing in long double case, if NO_LONG_DOUBLE_IO. 1993-05-20 23:17:11 +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_expr): Finish Tue Aug 18 23:07:33 1992 change. 1993-05-24 19:26:25 +00: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
genextract.c (main): Remove extra arg to printf call. 1993-04-13 17:19:54 -04:00
genflags.c
genopinit.c (optabs): Add backslashes to prevent SCCS confusion. 1993-05-24 17:12:32 +00:00
genoutput.c
genpeep.c
genrecog.c Add prototypes for all functions defined in file. 1993-03-29 16:16:35 -05:00
getpwd.c
glimits.h
global.c
gsyms.h
gsyslimits.h
halfpic.c
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
libgcc2.c (__floatdisf): Use DFtype for intermediate values. 1993-05-11 04:42:22 +00:00
limitx.h
limity.h
local-alloc.c (block_alloc): Don't dereference a NULL pointer. 1993-05-11 20:59:58 +00:00
longlong.h
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
make-cccp.com
make-gcc.com
make-l2.com
Makefile.in (stamp-proto): Pass LOCAL_INCLUDE_DIR based on local_prefix. 1993-05-25 15:10:02 +00: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
print-tree.c (print_node): Use (struct rtx_def *), not (rtx). 1993-04-14 15:24:11 -04:00
PROBLEMS
PROJECTS
protoize.c (include_defaults): Update to match cccp.c. 1993-05-25 15:09:21 +00:00
README-fixinc
README.ALTOS entered into RCS 1993-04-06 19:23:20 +00:00
README.TRAD
real.c (ereal_to_int): Fix potentially wrong-endian argument passed to eisnan. 1993-05-22 19:32:55 +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 (regclass): Fix paren error. 1993-05-25 17:30:34 +00:00
regs.h
reload1.c (choose_reload_regs): If inheriting a spill reg, 1993-05-24 07:49:54 +00:00
reload.c (push_reload): Fix NULL arg in last change. 1993-05-24 07:51:12 +00:00
reload.h Fix unterminated comment. 1993-05-09 05:08:34 +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 (compile_file): Undo previous changes (that were to call 1993-05-24 04:31:59 +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

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.)

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