gcc/gcc
Richard Kenner b45863ecee (movqi, movhi, movsi): Make sure that address returned from
force_const_mem is valid.

From-SVN: r4475
1993-05-15 13:23:58 -04:00
..
config (movqi, movhi, movsi): Make sure that address returned from 1993-05-15 13:23:58 -04:00
ginclude Use __alignof__ instead of __alignof. 1993-05-10 15:51:47 +00:00
objc (__objc_init_protocols): Don't install protocol class pointer twice. 1993-05-14 16:05:19 +00:00
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
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): 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 (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): Don't record data for a a pseudo that is undefined on entry to a function. 1993-05-15 10:43:42 -04: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 (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 emit-rtl.c (init_emit): Clear sequence_stack. 1993-03-31 23:32:39 -08:00
enquire.c (fake_f_rep): Clear all of u, initially. 1993-03-02 07:01:45 +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): Always return a result that has the mode of TO. 1993-05-15 13:59:45 +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 (sys/varargs.h): Replace. 1993-05-06 10:57:52 -07:00
fixincludes (memory.h): Don't try to read it if it doesn't exist. 1993-05-11 04:40:17 +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 (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): 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): 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
limity.h
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 loop.c (strength_reduce): Handle case where loop_end is the end of the current function. 1993-05-07 11:15:01 -06: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
Makefile.in (OBJC, OBJECTIVE-C): Don't depend on objc-runtime. 1993-05-13 22:30:37 +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 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
PROBLEMS
PROJECTS
protoize.c Don't include string.h. 1993-05-10 16:02:37 +00:00
README-fixinc
README.ALTOS entered into RCS 1993-04-06 19:23:20 +00:00
README.TRAD
real.c (enan): Add forward decl. 1993-05-11 04:44:32 +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
reload1.c (reload): Don't start 2-group unless it could be finished. 1993-05-15 13:01:07 +00: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
reorg.c Don't leave new_thread hanging if it was split by try_split 1993-05-14 20:37:56 +00: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 (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 (unroll_loop): Clear map->integrating. 1993-05-14 10:23:25 -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 (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.)

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