8sa1-gcc/gcc
Richard Stallman 71a247f08c (extendsidi2): Use cdq or cltd, not cwtl.
From-SVN: r4371
1993-05-06 18:58:51 +00:00
..
config (extendsidi2): Use cdq or cltd, not cwtl. 1993-05-06 18:58:51 +00:00
ginclude (va_arg): Cast argument pointer to (char *). 1993-04-06 18:33:35 -07:00
objc (OBJC_GEN_METHOD_LABEL): Do use CAT_NAME. 1993-05-06 17:39:52 +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 (truthvalue_conversion): Turn off Apr 29 change. 1993-05-06 15:58:59 +00:00
c-convert.c
c-decl.c (grokdeclarator, ARRAY_REF case): Build array type, and 1993-05-03 17:10:51 -07: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 (pointer_diff): Error if op1 is pointer to incomplete type. 1993-05-06 11:02:26 -07:00
caller-save.c Add prototypes for static functions. 1993-03-26 17:29:57 -05:00
calls.c (expand_call): Use new FUNCTION_ARG_CALLEE_COPIES macro. 1993-04-19 19:24:23 +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
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 combine.c (combinable_i3pat): Do not make REG_DEAD notes for the stack pointer, frame pointer or arg pointer. 1993-05-05 17:34:48 -06:00
conditions.h
config.sub > (os): Add -clix*. 1993-05-06 11:05:39 -07:00
configure.bat Updated to handle current Makefile and new config/i386/go32.h. 1993-04-09 21:43:42 +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
cpp.1
cross-make
crtstuff.c
cse.c (simplify_binary_operation, simplify_relational_operation): Check for 1993-05-06 05:44:05 -04:00
dbxout.c (dbxout_symbol): Last arg to eliminate_regs is NULL_RTX. 1993-04-13 17:10:52 -04: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 emit-rtl.c (init_emit): Clear sequence_stack. 1993-03-31 23:32:39 -08:00
enquire.c
explow.c (emit_stack_save): At end, call validize_mem when inside sequence. 1993-04-12 12:48:02 -07:00
expmed.c (store_split_bit_field): Properly handle VALUE when it is a 1993-05-06 05:47:46 -04:00
expr.c (convert_move): Make copy of operands for REG_EQUAL note to avoid sharing RTL if called later than RTL generation... 1993-05-05 14:37:24 -04:00
expr.h Fix comment typos. emit_block_move decl was hidden. 1993-05-06 01:47:12 +00:00
final.c (split_double) : Use REAL_VALUE macros to extract ints 1993-03-31 05:46:40 +00:00
fixcpp
fixinc.sco
fixinc.svr4 (sys/varargs.h): Replace. 1993-05-06 10:57:52 -07:00
fixincludes Patches for IRIX 4.0.1 1993-05-05 18:12:35 +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 Update copyright notice. 1993-05-06 13:10:04 -04:00
function.h (struct function): Add apply_args_value field. 1993-03-23 12:54:30 +00:00
gbl-ctors.h
gcc.c If SMALL_ARG_MAX is defined don't pass non-directories in environment 1993-04-29 21:11:44 +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): Fix typo in name for "fix" pattern. 1993-04-02 07:48:55 -05: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): Don't call convert_to_mode unless we need to... 1993-05-06 12:54:41 -04:00
integrate.h Add prototypes. 1993-03-19 18:17:20 -08:00
jump.c (same_regs): Now arrays of ints. 1993-04-17 17:44:20 -04:00
libgcc1.c
libgcc2.c (XFtype): Do define it, if LONG_DOUBLE_TYPE_SIZE == 96. 1993-04-04 07:18:03 +00:00
limitx.h
limity.h
local-alloc.c (qty_n_refs): Make int, like reg_n_refs. 1993-04-16 20:24:06 -04:00
longlong.h
loop.c
loop.h Add prototypes. 1993-03-19 18:17:20 -08:00
machmode.def
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 (TEXI2DVI): New variable. 1993-05-06 13:26:26 +00:00
mips-tdump.c Add alpha support. 1993-04-26 20:56:07 +00:00
mips-tfile.c Change "illegal" to "invalid" in error messages. 1993-04-04 22:47:36 +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 (other_variable_style_function): Properly test for the presence of the 1993-04-26 18:51:25 -04:00
README-fixinc
README.ALTOS entered into RCS 1993-04-06 19:23:20 +00:00
README.TRAD
real.c Take out previous change. 1993-05-02 23:58:03 +00:00
real.h If REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE is 96... 1993-03-31 05:39:37 +00:00
recog.c
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
reload1.c (forget_old_reloads_1): Accept and ignore 2nd arg. 1993-05-06 18:17:46 +00:00
reload.c (push_reload): Allow non-paradoxical SUBREGs of MEM 1993-05-02 14:01:55 +00:00
reload.h Add missing declarations for external functions in reload.c, reload1.c, 1993-03-29 06:28:45 -05:00
reorg.c reorg.c (dbr_schedule): Do not run the delay slot scheduling pass if... 1993-04-27 14:33:32 -06:00
rtl.c (NOTE_INSN_FUNCTION_BEG): Make non-zero. 1993-04-26 00:18:16 +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 (create_reg_dead_note): Rewrite so as to conserve registers killed not number of REG_DEAD notes. 1993-04-25 14:24:15 -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 Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate. 1993-04-13 06:47:33 -04: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 (main): Improve error message in previous change. 1993-05-06 01:40:29 +00:00
tree.c (build_array_type): The main variant of an array type 1993-05-05 03:18:13 +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 (loop_iterations): When computing comparison_value, use 1993-04-06 12:38:34 -07:00
varasm.c (record_constant): Properly make the header of a struct 1993-05-06 13:02:49 -04:00
vmsconfig.com When making tm.h from config/vax/vms.h, change 1993-03-21 18:59:52 +00:00
xcoffout.c (xcoffout_declare_function): Call dbxout_source_file 1993-03-19 18:05:32 -08: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.)

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