gcc/gcc
Richard Stallman 18eb82836c Make hconfig.h.
From-SVN: r2417
1992-10-13 04:14:27 +00:00
..
config (PRINT_OPERAND): Detect `double' constants by DFmode, 1992-10-12 22:33:26 +00:00
ginclude *** empty log message *** 1992-10-09 07:27:31 -04:00
objc
assert.h
basic-block.h
c-aux-info.c
c-common.c
c-convert.c
c-decl.c
c-lang.c
c-lex.c (yylex): For floats, Use REAL_VALUES_LESS to distinguish underflow from overflow. 1992-10-08 07:13:12 +00:00
c-lex.h
c-parse.gperf
c-parse.in
c-pragma.c
c-tree.h
c-typeck.c
caller-save.c
calls.c (calls_alloca): Don't look within DECL_INITIAL if it's 0. 1992-10-12 04:35:54 +00:00
cccp.c
cexp.y
collect2.c
combine.c (try_combine): Save DEST of NI2PAT before calling recog_for_combine, 1992-10-12 16:55:45 -04:00
conditions.h (CC_NOT_SIGNED): New macro. 1992-10-12 21:36:50 +00:00
config.sub
configure.bat Make hconfig.h. 1992-10-13 04:14:27 +00:00
cpp.1
cross-make
crtstuff.c
cse.c (PATHLENGH): Change from 20 to 10 to speed up compilations. 1992-10-08 04:44:02 -04:00
dbxout.c
dbxstclass.h
defaults.h
dostage2
dostage3
dwarf.h (enum dwarf_attribute): Add At_body_begin and AT_body_end. 1992-10-07 20:24:10 +00:00
dwarfout.c (dwarfout_init... 1992-10-08 10:42:19 +00:00
emit-rtl.c (gen_lowpart_common): Allow MODE_PARTIAL_INT where MODE_INT is 1992-10-12 06:31:07 -04:00
enquire.c
explow.c
expmed.c
expr.c
expr.h
final.c (alter_cond): If CC_NOT_SIGNED, convert signed conditions to unsigned. 1992-10-12 21:37:11 +00:00
fixcpp
fixinc.svr4 Delete excess fi in fixing stat.h. 1992-10-12 20:25:53 +00:00
fixincludes
flags.h
flow.c
fold-const.c Fix a simple typo. 1992-10-08 09:34:37 +00:00
function.c (aggregate_value_p): Return 1 if regs we would use are not all call-clobbered. 1992-10-09 16:59:56 +00:00
function.h (struct function): New fields const_rtx_hash_table, 1992-10-10 09:44:58 +00:00
gbl-ctors.h
gcc.c
genattr.c
genattrtab.c
gencodes.c
genconfig.c
genemit.c
genextract.c
genflags.c
genoutput.c
genpeep.c
genrecog.c (merge_trees): When splitting, remember to clear DUPNO in addition to 1992-10-11 16:27:46 -04:00
getpwd.c
glimits.h
global.c
gsyms.h
gsyslimits.h
halfpic.c
halfpic.h
hard-reg-set.h
input.h
integrate.c
integrate.h
jump.c (jump_optimize): Only use a REG as a target. 1992-10-09 07:28:00 -04:00
libgcc1.c
libgcc2.c
limitx.h
limity.h
local-alloc.c (optimize_reg_copy_1): Tighten up code to properly handle the case when... 1992-10-09 07:28:53 -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 (varasm.o): Dep on function.h. 1992-10-10 09:44:39 +00:00
mips-tdump.c
mips-tfile.c
optabs.c
output.h
pcp.h
print-rtl.c
print-tree.c
PROBLEMS
protoize.c
README-fixinc
README.TRAD
real.h
recog.c (general_operand, immediate_operand, const_double_operand): Allow CONST_INT with MODE_PARTIAL_INT. 1992-10-11 16:27:23 -04:00
recog.h
reg-stack.c
regclass.c (reg_names): Reinstate the definition here. 1992-10-12 22:21:04 +00:00
regs.h
reload1.c
reload.c
reload.h
reorg.c (start_of_epilogue_needs): New variable. 1992-10-09 18:31:57 +00:00
rtl.c
rtl.def
rtl.h (simplify_subtraction): Declared. 1992-10-12 08:27:35 +00:00
rtlanal.c
sched.c
sdbout.c
sort-protos
stack.h
stmt.c (POPSTACK): Pop discarded elts off all the stacks as we go. 1992-10-09 16:59:32 +00:00
stor-layout.c
stupid.c
sys-protos.h
sys-types.h
toplev.c
tree.c
tree.h
typeclass.h
unprotoize.c
unroll.c
varasm.c (simplify_subtraction): New function. 1992-10-12 08:25:33 +00: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.)

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