8sa1-gcc/gcc
Ian Lance Taylor 7313c84b67 More fixes for IRIX 4.0.1
From-SVN: r4372
1993-05-06 19:59:56 +00:00
..
config (extendsidi2): Use cdq or cltd, not cwtl. 1993-05-06 18:58:51 +00:00
ginclude
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
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
c-parse.gperf
c-parse.in For Objc, expect just 20 conflicts. 1993-05-06 17:41:52 +00:00
c-pragma.c
c-tree.h
c-typeck.c (pointer_diff): Error if op1 is pointer to incomplete type. 1993-05-06 11:02:26 -07:00
caller-save.c
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
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
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
dbxstclass.h
defaults.h
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
enquire.c
explow.c
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
fixcpp
fixinc.sco
fixinc.svr4 (sys/varargs.h): Replace. 1993-05-06 10:57:52 -07:00
fixincludes More fixes for IRIX 4.0.1 1993-05-06 19:59:56 +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
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
genattrtab.c
gencodes.c
genconfig.c
genemit.c
genextract.c
genflags.c
genopinit.c
genoutput.c
genpeep.c
genrecog.c
getpwd.c
glimits.h
global.c
gsyms.h
gsyslimits.h
halfpic.c
halfpic.h
hard-reg-set.h
input.h
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
jump.c (same_regs): Now arrays of ints. 1993-04-17 17:44:20 -04:00
libgcc1.c
libgcc2.c
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
machmode.def
machmode.h
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
optabs.c (add_equal_note... 1993-05-05 14:36:04 -04:00
output.h
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
README.TRAD
real.c Take out previous change. 1993-05-02 23:58:03 +00:00
real.h
recog.c
recog.h
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
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
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.h (NOTE_INSN_FUNCTION_BEG): Make non-zero. 1993-04-26 00:18:16 +00:00
rtlanal.c
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
sort-protos
stack.h
stmt.c
stor-layout.c
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
tree.h (INTEGRAL_TYPE_P, FLOAT_TYPE_P): New macros. 1993-04-26 19:01:42 -04:00
typeclass.h
unprotoize.c
unroll.c
varasm.c (record_constant): Properly make the header of a struct 1993-05-06 13:02:49 -04:00
vmsconfig.com
xcoffout.c
xcoffout.h

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

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