gcc/gcc
Martin Jambor d20188f365 tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF...
2013-05-29  Martin Jambor  <mjambor@suse.cz>

	* tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF, REALPART_EXPR
	and IMAGPART_EXPR do not occur within other handled_components.

From-SVN: r199405
2013-05-29 12:32:22 +02:00
..
ada decl.c: (gnat_to_gnu_entity): In ASIS mode, do not check that access types have a set size. 2013-05-26 10:23:23 +00:00
c Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
c-family Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
common Enable REE pass by default for AArch64 at O2 or higher 2013-04-29 15:59:19 +00:00
config mips-cpus.def (mips32r2): Change processor type. 2013-05-28 22:41:38 +00:00
cp re PR c++/25666 (Bad diagnostic for templated destructor as friend) 2013-05-25 08:39:44 +00:00
doc Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
fortran re PR fortran/37336 ([F03] Finish derived-type finalization) 2013-05-28 20:30:03 +02:00
ginclude Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
go Makefile.in (LLINKER): New variable. 2013-05-16 11:09:31 -04:00
java jvspec.c (jvgenmain_spec): Add %I to cc1 call. 2013-05-22 12:48:39 +00:00
lto lto-partition.c (privatize_symbol_name): Return true when privatizing happened. 2013-05-17 22:15:47 +00:00
objc objc-next-runtime-abi-02.c (build_v2_build_objc_method_call): Fix build_conditional_expr call. 2013-05-22 09:14:46 +00:00
objcp Makefile.in (LLINKER): New variable. 2013-05-16 11:09:31 -04:00
po * sv.po: Update. 2013-04-28 15:43:12 +01:00
testsuite tree-vect-slp.c (vect_bb_slp_scalar_cost): New function computing scalar cost offsetted by stmts that are kept live by... 2013-05-29 08:21:17 +00:00
ABOUT-GCC-NLS Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
BASE-VER * BASE-VER: Set to 4.9.0. 2013-03-16 08:09:59 +01:00
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF... 2013-05-29 12:32:22 +02:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012 Fix non-ASCII characters in names. 2013-04-09 09:29:32 +02:00
ChangeLog.dataflow Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ChangeLog.graphite
ChangeLog.lib Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ChangeLog.ptr Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ChangeLog.tree-ssa Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ChangeLog.tuples Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
DATESTAMP Daily bump. 2013-05-29 00:16:30 +00:00
DEV-PHASE
FSFChangeLog Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
FSFChangeLog.10 Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
FSFChangeLog.11 Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
LANGUAGES Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
Makefile.in Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
ONEWS Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
README.Portability Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
acinclude.m4 Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
aclocal.m4
addresses.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
alias.c alias.c (find_base_term): Fix thinko in previous change. 2013-04-08 09:50:48 +00:00
alias.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
alloc-pool.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
alloc-pool.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
asan.c tree-cfg.c (execute_build_cfg): Build the loop tree. 2013-04-26 08:01:19 +00:00
asan.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
attribs.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
auto-inc-dec.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
basic-block.h This patch fixes PR bootstrap/57077. 2013-04-29 13:22:46 +00:00
bb-reorder.c bb-reorder.c (branch_threshold): make const 2013-05-23 02:19:36 +00:00
bb-reorder.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
bitmap.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
bitmap.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
bt-load.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
builtin-attrs.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
builtin-types.def Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
builtins.c invoke.texi (SPARC Options): Document -mfix-ut699. 2013-05-28 07:26:35 +00:00
builtins.def Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
builtins.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
caller-save.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
calls.c calls.c (special_function_p): setjmp-like functions are leaf. 2013-05-07 13:02:36 +00:00
cfg-flags.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cfg.c Follow-on patch to r197595 to complete the replacement of truncating divides in... 2013-05-02 13:20:47 +00:00
cfganal.c sparseset.h (sparseset_bit_p): Use gcc_checking_assert. 2013-01-30 15:42:49 +00:00
cfgbuild.c First phase of unifying the computation of profile scale factors/probabilities and the actual scaling to use rounding divides... 2013-04-08 17:39:10 +00:00
cfgcleanup.c function.h (has_bb_partition): New rtl_data flag. 2013-05-15 14:14:15 +00:00
cfgexpand.c cfgexpand.c (record_or_union_type_has_array_p): New function. 2013-05-07 21:33:01 +00:00
cfghooks.c cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
cfghooks.h cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
cfgloop.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
cfgloop.h function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
cfgloopanal.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
cfgloopmanip.c cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
cfgrtl.c cfgrtl.c (verify_hot_cold_block_grouping): Return err. 2013-05-16 17:45:35 +00:00
cgraph.c re PR tree-optimization/57330 (ICE: verify_gimple failed -O3 [tree-cfg.c:4792]) 2013-05-21 11:56:57 +00:00
cgraph.h re PR tree-optimization/57294 (ice in remove_described_reference) 2013-05-24 17:35:21 +02:00
cgraphbuild.c re PR tree-optimization/57294 (ice in remove_described_reference) 2013-05-24 17:35:21 +02:00
cgraphclones.c re PR lto/54095 (Unnecessary static variable renaming) 2013-05-08 12:59:21 +00:00
cgraphunit.c lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module weakrefs. 2013-05-17 22:20:58 +00:00
cif-code.def cif-code.def (OVERWRITABLE): Correct the comment for overwritable function. 2013-04-10 09:22:04 +00:00
cilkplus.def Implemented Cilk Plus Array Notation for C Compiler. 2013-05-28 12:55:10 -07:00
collect2-aix.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
collect2-aix.h * collect2-aix.h: Define F_LOADONLY. 2013-02-14 20:40:55 +00:00
collect2.c collect2.c (main): Set aix64_flag for -G and -bsvr4 too, disable if -bnortl. 2013-02-06 21:53:13 -05:00
collect2.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
combine-stack-adj.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
combine.c combine.c (combine_simplify_rtx): If nonzero_bits on op shows all bits zero in mode of a lowpart subreg, return zero. 2013-05-04 14:41:52 +02:00
common.opt cfgexpand.c (record_or_union_type_has_array_p): New function. 2013-05-07 21:33:01 +00:00
compare-elim.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
conditions.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
config.build config.build: Add support for cygwin x64 target. 2013-03-27 22:54:50 +01:00
config.gcc config.gcc (powerpc-*): Allow native for with-cpu. 2013-05-24 14:09:55 -04:00
config.host config.build: Add support for cygwin x64 target. 2013-03-27 22:54:50 +01:00
config.in re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2013-05-08 09:22:14 -04:00
configure Makefile.in (LLINKER): New variable. 2013-05-16 11:09:31 -04:00
configure.ac Makefile.in (LLINKER): New variable. 2013-05-16 11:09:31 -04:00
convert.c stor-layout.c (element_precision): New function. 2013-05-10 11:15:14 +00:00
convert.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
coretypes.h coretypes.h (gimple_stmt_iterator): Add struct to make compatible with C. 2013-04-23 09:05:31 +00:00
coverage.c coverage.c (coverage_obj_init): Move the construction of gcov constructor to 2013-05-04 01:26:52 +00:00
coverage.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cppbuiltin.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cppbuiltin.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cppdefault.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cppdefault.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cprop.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
cse.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
cselib.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
cselib.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
cstamp-h.in
data-streamer-in.c data-streamer-in.c (streamer_read_gcov_count): New function. 2013-03-28 15:29:40 +00:00
data-streamer-out.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
data-streamer.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
data-streamer.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
dbgcnt.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dbgcnt.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dbgcnt.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dbxout.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dbxout.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dce.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
dce.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ddg.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ddg.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
debug.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
debug.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
defaults.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
df-core.c df-core.c (df_find_def): Compare register numbers. 2013-04-12 17:53:55 +00:00
df-problems.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
df-scan.c lower-subreg.c (resolve_simple_move): If called self-recursive... 2013-04-17 23:05:59 +00:00
df.h df.h (df_insn_delete): Adjust prototype. 2013-03-22 16:37:00 +00:00
dfp.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dfp.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
diagnostic-color.c Makefile.in (toplev.o): Depend on diagnostic-color.h. 2013-04-26 08:55:56 +02:00
diagnostic-color.h opts.c: Include diagnostic-color.h. 2013-04-12 08:20:36 +02:00
diagnostic-core.h opts.c: Include diagnostic-color.h. 2013-04-12 08:19:58 +02:00
diagnostic.c tree.c (warn_deprecated_use): Print file:line using locus color. 2013-05-14 21:41:13 +02:00
diagnostic.def opts.c: Include diagnostic-color.h. 2013-04-12 08:19:58 +02:00
diagnostic.h diagnostic.h (file_name_as_prefix): Add context argument. 2013-04-26 08:54:54 +02:00
dojump.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dominance.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
domwalk.c re PR c/56113 (out of memory when compiling a function with many goto labels (50k > )) 2013-03-18 08:46:44 +00:00
domwalk.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
double-int.c double-int.h (rshift): New overload. 2013-05-07 11:26:58 +00:00
double-int.h double-int.h (rshift): New overload. 2013-05-07 11:26:58 +00:00
dse.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
dumpfile.c re PR middle-end/56074 (ICE compiling gcc.dg/vect/pr49093.c) 2013-01-22 18:03:33 +01:00
dumpfile.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
dwarf2asm.c dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC. 2013-05-13 23:04:10 +00:00
dwarf2asm.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
dwarf2cfi.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
dwarf2out.c dwarf2out.c (multiple_reg_loc_descriptor): Use dbx_reg_number for spanning registers. 2013-05-21 09:48:08 +02:00
dwarf2out.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
emit-rtl.c rtl.h (next_label, [...]): Remove prototypes. 2013-05-14 17:20:08 +00:00
emit-rtl.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
errors.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
errors.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
et-forest.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
et-forest.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
except.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
except.h re PR c++/55135 (Segfault of gcc on a big file) 2013-03-05 14:45:23 +00:00
exec-tool.in Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
explow.c explow.c (plus_constant): Pass "mode" to immed_double_int_const. 2013-04-30 16:15:55 +00:00
expmed.c re PR rtl-optimization/57344 (wrong code with pragma pack(1) and -O1 on x86) 2013-05-23 11:17:34 +02:00
expmed.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
expr.c re PR tree-optimization/57251 (ICE in optab_handler, at optabs.h:258) 2013-05-14 08:26:23 +02:00
expr.h re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx)))) 2013-02-19 00:04:49 +00:00
file-find.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
file-find.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
final.c Support {, } and | in assembly output 2013-05-06 12:35:44 -07:00
fixed-value.c double-int.h (lshift): New overload without precision and arith argument. 2013-05-03 11:09:59 +00:00
fixed-value.h re PR tree-optimization/56064 (Optimize VIEW_CONVERT_EXPR with FIXED_CST) 2013-02-08 13:23:34 +00:00
flag-types.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
flags.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
fold-const.c revert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc) 2013-05-27 12:44:29 +00:00
fp-test.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
function.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
function.h function.h (has_bb_partition): New rtl_data flag. 2013-05-15 14:14:15 +00:00
fwprop.c re PR rtl-optimization/56178 (Miscompilation of Ada front-end with profiled bootstrap) 2013-02-07 08:07:04 +00:00
gcc-ar.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gcc-plugin.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gcc.c gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread linking. 2013-05-17 14:17:14 +02:00
gcc.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gcov-dump.c This patch enables the gcov-dump tool to optionally compute and dump the working set information from the counter histogram... 2013-04-03 20:51:28 +00:00
gcov-io.c This patch enables the gcov-dump tool to optionally compute and dump the working set information from the counter histogram... 2013-04-03 20:51:28 +00:00
gcov-io.h This patch enables the gcov-dump tool to optionally compute and dump the working set information from the counter histogram... 2013-04-03 20:51:28 +00:00
gcov-iov.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gcov.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gcse.c gcse.c (compute_ld_motion_mems): If a non-simple MEM is found in a REG_EQUAL note, invalidate it. 2013-05-17 21:48:18 -06:00
gcse.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gdbinit.in * gdbinit.in: Add __null. 2013-05-14 19:18:00 +00:00
genattr-common.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genattr.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genattrtab.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genautomata.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gencheck.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genchecksum.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gencodes.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genconditions.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genconfig.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genconstants.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genemit.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genenums.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genextract.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genflags.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gengenrtl.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gengtype-lex.l Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gengtype-parse.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gengtype-state.c gengtype-state.c: (s_expr_writer): New class, to handle prettifying of output layout of s-expressions. 2013-05-17 19:23:35 +00:00
gengtype.c cfgrtl.c (fixup_reorder_chain): Do not emit barriers to BB_FOOTER. 2013-03-30 14:26:42 +00:00
gengtype.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genhooks.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genmddeps.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genmddump.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genmodes.c genmodes.c (emit_max_int): New function. 2013-03-28 14:46:31 +00:00
genmultilib t-aarch64-linux (MULTARCH_DIRNAME): Remove. 2013-03-14 09:52:13 +01:00
genopinit.c re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx)))) 2013-02-19 00:04:49 +00:00
genoutput.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genpeep.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
genpreds.c genpreds.c (write_lookup_constraint): Do not compare first letter of the constraint again. 2013-02-20 09:04:29 +00:00
genrecog.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gensupport.c 013-05-06 Graham Stott <grahams@btinternet.com> 2013-05-06 22:08:56 +00:00
gensupport.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ggc-common.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
ggc-internal.h Remove zone allocator. 2013-01-24 10:13:46 -05:00
ggc-none.c Remove zone allocator. 2013-01-24 10:13:46 -05:00
ggc-page.c re PR bootstrap/56227 (Bootstrap failure on MinGW building ggc-page.c) 2013-02-07 19:01:40 +01:00
ggc.h Remove zone allocator. 2013-01-24 10:13:46 -05:00
gimple-fold.c re PR lto/57084 (483. xalancbmk run fails with -O2 -flto for i686) 2013-05-09 18:32:17 +02:00
gimple-fold.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gimple-iterator.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gimple-low.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gimple-pretty-print.c gimple-pretty-print.c (debug_gimple_stmt): Do not print extra newline. 2013-04-08 12:35:26 +00:00
gimple-pretty-print.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
gimple-ssa-strength-reduction.c gimple-ssa-strength-reduction.c (count_candidates): Change return value to int. 2013-05-08 17:05:59 +00:00
gimple-streamer-in.c This patch fixes PR bootstrap/57077. 2013-04-29 13:22:46 +00:00
gimple-streamer-out.c data-streamer-in.c (streamer_read_gcov_count): New function. 2013-03-28 15:29:40 +00:00
gimple-streamer.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gimple.c stor-layout.c (element_precision): New function. 2013-05-10 11:15:14 +00:00
gimple.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gimple.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
gimplify.c N3639 C++1y VLA support 2013-05-09 12:43:36 -04:00
glimits.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
godump.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graph.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
graph.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphds.c graphds.h (struct graph): Add obstack member. 2013-05-02 13:59:38 +00:00
graphds.h graphds.h (struct graph): Add obstack member. 2013-05-02 13:59:38 +00:00
graphite-blocking.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-clast-to-gimple.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
graphite-clast-to-gimple.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
graphite-dependences.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
graphite-htab.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
graphite-interchange.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-optimize-isl.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-poly.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-poly.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
graphite-scop-detection.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-scop-detection.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite-sese-to-poly.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
graphite-sese-to-poly.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
graphite.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
gsstruct.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gstab.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gsyms.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
gsyslimits.h
gtm-builtins.def
haifa-sched.c re PR debug/56950 (compare-debug failure for gcc.dg/pr41345.c with fschedule-insns) 2013-05-24 20:59:59 +00:00
hard-reg-set.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hash-table.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hash-table.h This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
highlev-plugin-common.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hooks.c [Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook. 2013-04-22 14:50:32 +00:00
hooks.h [Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook. 2013-04-22 14:50:32 +00:00
host-default.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hosthooks-def.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hosthooks.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hw-doloop.c avr.c, [...]: Where applicable... 2013-03-23 12:11:10 +00:00
hw-doloop.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
hwint.c hwint.c (sext_hwi, zext_hwi): New functions. 2013-04-03 20:24:07 +00:00
hwint.h hwint.c (sext_hwi, zext_hwi): New functions. 2013-04-03 20:24:07 +00:00
ifcvt.c ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as well. 2013-04-12 05:38:27 +00:00
incpath.c incpath.c (add_standard_paths): Use reconcat instead of concat where appropriate and avoid leaking memory. 2013-02-27 08:28:48 +01:00
incpath.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
init-regs.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
input.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
input.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
insn-addr.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
insn-notes.def re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux) 2013-02-25 11:50:25 +00:00
internal-fn.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
internal-fn.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
internal-fn.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
intl.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
intl.h re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2013-05-08 09:22:14 -04:00
ipa-cp.c re PR middle-end/57276 (Waste work in cgraph_edge_brings_all_agg_vals_for_node()) 2013-05-17 23:12:34 +02:00
ipa-inline-analysis.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
ipa-inline-transform.c ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to non-functions to builtin_unreachable. 2013-05-15 12:39:28 +02:00
ipa-inline.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
ipa-inline.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ipa-prop.c re PR tree-optimization/57294 (ice in remove_described_reference) 2013-05-24 17:35:21 +02:00
ipa-prop.h re PR middle-end/42371 (dead code not eliminated during folding with whole-program) 2013-05-13 12:16:09 +02:00
ipa-pure-const.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
ipa-ref-inline.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ipa-ref.c re PR tree-optimization/57294 (ice in remove_described_reference) 2013-05-24 17:35:21 +02:00
ipa-ref.h re PR tree-optimization/57294 (ice in remove_described_reference) 2013-05-24 17:35:21 +02:00
ipa-reference.c re PR middle-end/56461 (GCC is leaking lots of memory) 2013-02-27 22:33:20 +01:00
ipa-reference.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ipa-split.c tree-cfg.c (execute_build_cfg): Build the loop tree. 2013-04-26 08:01:19 +00:00
ipa-utils.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
ipa-utils.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
ipa.c re PR lto/54095 (Unnecessary static variable renaming) 2013-05-08 12:59:21 +00:00
ira-build.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
ira-color.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
ira-conflicts.c re PR debug/53948 (Assignment line missing for -O0 -g) 2013-02-08 13:03:52 -07:00
ira-costs.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
ira-emit.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
ira-int.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
ira-lives.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
ira.c re PR target/57341 (wrong code on x86_64-linux at -O3 in 32-bit mode) 2013-05-23 08:37:24 +00:00
ira.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
is-a.h is-a.h (as_a): Use gcc_checking_assert. 2013-03-22 13:01:42 +00:00
jump.c mips.c: Include tree-pass.h. 2013-05-06 19:02:12 +00:00
langhooks-def.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
langhooks.c diagnostic.h (file_name_as_prefix): Add context argument. 2013-04-26 08:54:54 +02:00
langhooks.h re PR debug/49090 (provide a way to recognize defaulted template parameters) 2013-03-16 22:33:50 -04:00
lcm.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
libfuncs.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
limitx.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
limity.h
lists.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lock-and-run.sh add quotes 2013-05-16 13:41:13 -04:00
loop-doloop.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
loop-init.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
loop-invariant.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
loop-iv.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
loop-unroll.c loop-unroll.c (report_unroll_peel): Check decision before emitting unroll/peel message. 2013-05-15 15:26:38 +00:00
loop-unswitch.c Follow-on patch to r197595 to complete the replacement of truncating divides in... 2013-05-02 13:20:47 +00:00
lower-subreg.c lower-subreg.c (resolve_simple_move): If called self-recursive... 2013-04-17 23:05:59 +00:00
lower-subreg.h re PR rtl-optimization/50339 (suboptimal register allocation for abs(__int128_t)) 2013-02-21 22:28:03 +01:00
lra-assigns.c lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call saved registers. 2013-05-10 15:26:31 +00:00
lra-coalesce.c [multiple changes] 2013-04-19 03:57:22 +00:00
lra-constraints.c lra-constraints.c (emit_spill_move): Use smaller mode for mem-mem moves. 2013-05-24 15:30:47 +00:00
lra-eliminations.c ira.c (update_equiv_regs): Add insn having equiv memory even if it is not lhs of the insn. 2013-05-07 19:29:05 +00:00
lra-int.h lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p to check the register content is equal or not. 2013-04-23 17:38:59 +00:00
lra-lives.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
lra-spills.c rtl.h (struct rtx_def): Add comment for field jump. 2013-04-26 18:11:35 +00:00
lra.c rtl.h (struct rtx_def): Add comment for field jump. 2013-04-26 18:11:35 +00:00
lra.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lto-cgraph.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
lto-compress.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lto-compress.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lto-opts.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lto-section-in.c lto-cgraph.c (output_profile_summary, [...]): Use gcov streaming; stream hot bb threshold to ltrans. 2013-03-29 18:07:34 +00:00
lto-section-out.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
lto-streamer-in.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
lto-streamer-out.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
lto-streamer.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
lto-streamer.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
lto-symtab.c lto-symtab.c (lto_symtab_merge_cgraph_nodes): Resolve cross module weakrefs. 2013-05-17 22:20:58 +00:00
lto-wrapper.c opts.h: Include obstack.h. 2013-02-27 08:28:09 +01:00
machmode.def genmodes.c (emit_max_int): New function. 2013-03-28 14:46:31 +00:00
machmode.h stor-layout.c (element_precision): New function. 2013-05-10 11:15:14 +00:00
main.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
mcf.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
mkconfig.sh Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
mode-classes.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
mode-switching.c mode-switching.c (optimize_mode_switching): Set correct RTL profile. 2013-05-13 11:33:50 +00:00
modulo-sched.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
omega.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
omega.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
omp-builtins.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
omp-low.c re PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop 1's latch does not have an edge to its header with -fopenmp -fipa-pure-const) 2013-05-27 15:02:53 +00:00
opt-functions.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opt-gather.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opt-include.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opt-read.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
optabs.c re PR middle-end/56524 (Compiler ICE when compiling with -mips16) 2013-03-09 07:54:02 +00:00
optabs.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
optabs.h re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx)))) 2013-02-19 00:04:49 +00:00
optc-gen.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
optc-save-gen.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opth-gen.awk Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opts-common.c re PR bootstrap/56509 (gnattools build failure) 2013-03-05 07:01:13 +01:00
opts-diagnostic.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opts-global.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
opts.c opts.c: Include diagnostic-color.h. 2013-04-12 08:19:58 +02:00
opts.h opts.h: Include obstack.h. 2013-02-27 08:28:09 +01:00
output.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
params.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
params.def re PR tree-optimization/48184 (ICE: SIGFPE (division by zero) in compute_alignments () at final.c:731 with --param align-threshold=0 on basic code) 2013-04-11 16:20:26 +00:00
params.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
passes.c re PR tree-optimization/57380 (GCC 4.9.0 will not vectorize std::max and similar functions) 2013-05-23 12:23:59 +00:00
plugin.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
plugin.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
plugin.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
pointer-set.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
pointer-set.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
postreload-gcse.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
postreload.c re PR rtl-optimization/57439 (FAIL: gcc.c-torture/execute/920501-6.c execution, -O1) 2013-05-28 19:04:41 +01:00
predict.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
predict.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
predict.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
prefix.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
prefix.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
pretty-print.c opts.c: Include diagnostic-color.h. 2013-04-12 08:19:58 +02:00
pretty-print.h opts.c: Include diagnostic-color.h. 2013-04-12 08:19:58 +02:00
print-rtl.c cfgrtl.c (fixup_reorder_chain): Do not emit barriers to BB_FOOTER. 2013-03-30 14:26:42 +00:00
print-tree.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
profile.c re PR tree-optimization/57349 (ICE on 253.perlbmk with pgo after r198096) 2013-05-22 11:16:32 +00:00
profile.h This patch enables the gcov-dump tool to optionally compute and dump the working set information from the counter histogram... 2013-04-03 20:51:28 +00:00
read-md.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
read-md.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
read-rtl.c read-rtl.c (copy_rtx_for_iterators): Continue applying iterators while it has any effect. 2013-05-22 07:48:13 +00:00
real.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
real.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
realmpfr.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
realmpfr.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
recog.c recog.c (offsettable_address_addr_space_p): Fix calculation of address mode. 2013-05-22 09:21:25 +00:00
recog.h recog.h (Recog_data): Rename to... 2013-05-18 07:58:55 +00:00
ree.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
reg-notes.def rtl.texi (sequence): Rewrite documentation to match the current use of SEQUENCE rtl objects. 2013-04-08 19:59:57 +00:00
reg-stack.c resource.h (struct resources): Remove unch_memory member. 2013-05-14 17:21:43 +00:00
regcprop.c re PR rtl-optimization/57003 (gcc breaks -O2 optimization with Wine(64) - links/info/bisect of commits included) 2013-04-25 23:49:22 +02:00
reginfo.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
regmove.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
regrename.c re PR rtl-optimization/52573 (regrename creates overlapping register allocations for output operands) 2013-01-18 00:54:47 -07:00
regrename.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
regs.h re PR debug/53948 (Assignment line missing for -O0 -g) 2013-02-08 13:03:52 -07:00
regset.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
regstat.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
reload.c recog.h (Recog_data): Rename to... 2013-05-18 07:58:55 +00:00
reload.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
reload1.c cfgrtl.c (fixup_reorder_chain): Do not emit barriers to BB_FOOTER. 2013-03-30 14:26:42 +00:00
reorg.c Restore bootstrap on non-cc0 targets 2013-05-16 12:52:18 +00:00
resource.c resource.h (struct resources): Remove unch_memory member. 2013-05-14 17:21:43 +00:00
resource.h resource.h (struct resources): Remove unch_memory member. 2013-05-14 17:21:43 +00:00
rtl-error.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
rtl-error.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
rtl.c re PR rtl-optimization/56571 (ICE in copyprop_hardreg_forward_1, at regcprop.c (insn does not satisfy its constraints !)) 2013-03-12 12:13:33 +00:00
rtl.def rtl.texi (sequence): Rewrite documentation to match the current use of SEQUENCE rtl objects. 2013-04-08 19:59:57 +00:00
rtl.h rtl.h (next_label, [...]): Remove prototypes. 2013-05-14 17:20:08 +00:00
rtlanal.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
rtlhooks-def.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
rtlhooks.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
sanitizer.def libsanitizer merge from upstream r175049 2013-02-13 10:46:01 +00:00
sbitmap.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
sbitmap.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
sched-deps.c sched-int.h (ds_t, dw_t): Make unsigned int. 2013-05-25 10:31:43 +00:00
sched-ebb.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
sched-int.h sched-int.h (ds_t, dw_t): Make unsigned int. 2013-05-25 10:31:43 +00:00
sched-rgn.c re PR bootstrap/57154 (Bootstrap broken for powerpc64-unknown-linux-gnu) 2013-05-03 16:48:24 +00:00
sched-vis.c sched-vis.c (print_pattern): Print SEQUENCE of insns as insns. 2013-04-09 15:02:41 +00:00
sdbout.c sdbout.c (sdbout_one_type): Switch to current function's section supporting cold/hot. 2013-03-05 18:59:38 +01:00
sdbout.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
sel-sched-dump.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
sel-sched-dump.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
sel-sched-ir.c emit-rtl.c (remove_insn): Do not call df_insn_delete here. 2013-04-13 10:04:09 +00:00
sel-sched-ir.h re PR rtl-optimization/56957 (ICE in add_insn_after, at emit-rtl.c:3783) 2013-04-30 14:55:52 +04:00
sel-sched.c re PR rtl-optimization/56957 (ICE in add_insn_after, at emit-rtl.c:3783) 2013-04-30 14:55:52 +04:00
sel-sched.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
sese.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
sese.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
simplify-rtx.c re PR tree-optimization/55177 (missed optimizations with __builtin_bswap) 2013-05-24 06:46:11 +00:00
sparseset.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
sparseset.h sparseset.h (sparseset_bit_p): Use gcc_checking_assert. 2013-01-30 15:42:49 +00:00
sreal.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
sreal.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
ssaexpand.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
stab.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
stack-ptr-mod.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
statistics.c This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
statistics.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
stmt.c First phase of unifying the computation of profile scale factors/probabilities and the actual scaling to use rounding divides... 2013-04-08 17:39:10 +00:00
stor-layout.c stor-layout.c (element_precision): New function. 2013-05-10 11:15:14 +00:00
store-motion.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
streamer-hooks.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
streamer-hooks.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
stringpool.c Remove zone allocator. 2013-01-24 10:13:46 -05:00
symtab.c Jan Hubicka <jh@suse.cz> 2013-05-09 15:37:12 +00:00
sync-builtins.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
system.h re PR bootstrap/55961 (system.h includes gmp.h but system.h is included for build and not just target) 2013-01-15 15:54:05 +00:00
target-def.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
target-globals.c re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx)))) 2013-02-24 19:54:37 +01:00
target-globals.h re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx)))) 2013-02-19 00:04:49 +00:00
target-hooks-macros.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
target.def sched-int.h (ds_t, dw_t): Make unsigned int. 2013-05-25 10:31:43 +00:00
target.h Improve cstore code generation on 64-bit sparc. 2013-04-10 12:41:57 -07:00
targhooks.c Improve cstore code generation on 64-bit sparc. 2013-04-10 12:41:57 -07:00
targhooks.h Improve cstore code generation on 64-bit sparc. 2013-04-10 12:41:57 -07:00
timevar.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
timevar.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
timevar.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tlink.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
toplev.c Makefile.in (toplev.o): Depend on diagnostic-color.h. 2013-04-26 08:55:56 +02:00
toplev.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tracer.c tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP instead of calling fix_loop_structure. 2013-02-06 13:16:35 +00:00
trans-mem.c cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
trans-mem.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-affine.c re PR tree-optimization/57396 (Wrong code with -fpredictive-commoning in Fortran double-loop) 2013-05-27 07:48:37 +00:00
tree-affine.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-browser.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
tree-browser.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-call-cdce.c tree-call-cdce.c (tree_call_cdce): Do not remove unused locals. 2013-02-20 15:19:13 +00:00
tree-cfg.c tree-cfg.c (verify_expr): Verify that BIT_FIELD_REF... 2013-05-29 12:32:22 +02:00
tree-cfgcleanup.c re PR middle-end/57147 (setjmp call and if body wrongly elided (function runs off early end)) 2013-05-06 11:27:29 +00:00
tree-chrec.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-chrec.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-complex.c tree-cfg.c (execute_build_cfg): Build the loop tree. 2013-04-26 08:01:19 +00:00
tree-data-ref.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
tree-data-ref.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
tree-dfa.c double-int.h (lshift): New overload without precision and arith argument. 2013-05-03 11:09:59 +00:00
tree-diagnostic.c tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ... 2013-03-21 11:53:39 +00:00
tree-diagnostic.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-dump.c Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
tree-dump.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-eh.c re PR middle-end/57235 (ICE verify_ssa failied) 2013-05-14 08:41:14 +00:00
tree-emutls.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
tree-flow-inline.h tree-flow-inline.h (get_addr_base_and_unit_offset_1): Handle BIT_FIELD_REF. 2013-04-03 12:54:50 +00:00
tree-flow.h cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
tree-hasher.h This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
tree-if-conv.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-inline.c calls.c (special_function_p): setjmp-like functions are leaf. 2013-05-07 13:02:36 +00:00
tree-inline.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-into-ssa.c This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
tree-iterator.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-iterator.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-loop-distribution.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-mudflap.c re PR libmudflap/53359 (undefined reference to `__gnu_cxx::__numeric_traits_integer<int>::__min') 2013-01-18 10:57:58 +00:00
tree-mudflap.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-nested.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-nomudflap.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-nrv.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
tree-object-size.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-optimize.c This patch fixes PR bootstrap/57077. 2013-04-29 13:22:46 +00:00
tree-outof-ssa.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-parloops.c re PR tree-optimization/57185 (ICE: Segmentation fault in add_field_for_reduction with -ftree-parallelize-loops=2 -fipa-pta) 2013-05-06 15:06:41 +00:00
tree-pass.h tree-pass.h (TODO_do_not_ggc_collect): New. 2013-04-12 09:50:28 +00:00
tree-phinodes.c Remove zone allocator. 2013-01-24 10:13:46 -05:00
tree-predcom.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-pretty-print.c ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header... 2013-05-15 12:35:59 +02:00
tree-pretty-print.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-profile.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-scalar-evolution.c Add SCEV cprop dumping. 2013-05-16 09:23:47 +00:00
tree-scalar-evolution.h function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-sra.c re PR middle-end/57347 (wrong code for bitfield on x86_64-linux at -Os and above) 2013-05-23 15:20:41 +02:00
tree-ssa-address.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-alias.c tree-ssa-alias.c (stmt_kills_ref_p_1): Properly compare MEM_REF offsets. 2013-05-17 12:47:45 +00:00
tree-ssa-alias.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
tree-ssa-ccp.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
tree-ssa-coalesce.c This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
tree-ssa-copy.c re PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4 does not dominate use in block 11 with -fno-tree-dce -ftree-vectorize) 2013-05-28 10:54:33 +00:00
tree-ssa-copyrename.c tree-call-cdce.c (tree_call_cdce): Do not remove unused locals. 2013-02-20 15:19:13 +00:00
tree-ssa-dce.c tree-call-cdce.c (tree_call_cdce): Do not remove unused locals. 2013-02-20 15:19:13 +00:00
tree-ssa-dom.c re PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4 does not dominate use in block 11 with -fno-tree-dce -ftree-vectorize) 2013-05-28 10:54:33 +00:00
tree-ssa-dse.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
tree-ssa-forwprop.c re PR tree-optimization/45216 (Rotate expressions not recognized at tree level) 2013-05-13 13:04:26 +02:00
tree-ssa-ifcombine.c passes.c (execute_todo): Do not call ggc_collect conditional here. 2013-04-10 11:33:31 +00:00
tree-ssa-live.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
tree-ssa-live.h Add uniform debug dump function names. 2013-03-29 03:42:21 +00:00
tree-ssa-loop-ch.c cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
tree-ssa-loop-im.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/57318 (optimizer takes several seconds on nested loops) 2013-05-21 11:59:28 +00:00
tree-ssa-loop-ivopts.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
tree-ssa-loop-manip.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-ssa-loop-niter.c re PR tree-optimization/57343 (wrong code on x86_64-linux at -Os and above) 2013-05-27 13:02:24 +00:00
tree-ssa-loop-prefetch.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-loop-unswitch.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-loop.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-ssa-math-opts.c re PR tree-optimization/57027 (ICE in gimple_assign_rhs_code, at gimple.h:2022) 2013-05-03 12:18:37 +01:00
tree-ssa-operands.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-operands.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-phiopt.c tree-cfg.c (execute_build_cfg): Build the loop tree. 2013-04-26 08:01:19 +00:00
tree-ssa-phiprop.c re PR tree-optimization/57380 (GCC 4.9.0 will not vectorize std::max and similar functions) 2013-05-23 12:23:59 +00:00
tree-ssa-pre.c re PR tree-optimization/56718 (Early inlining prevents type based devirtualization) 2013-04-19 14:00:27 +02:00
tree-ssa-propagate.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-propagate.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-reassoc.c re PR tree-optimization/57337 (416.gamess ICE on x86 after r199048) 2013-05-28 17:27:54 +00:00
tree-ssa-sccvn.c revert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc) 2013-05-27 12:44:29 +00:00
tree-ssa-sccvn.h This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
tree-ssa-sink.c re PR tree-optimization/57303 (struct miscompiled at -O1 and above) 2013-05-21 08:11:23 +00:00
tree-ssa-strlen.c Add tree-ssa-strlen optimization. 2013-05-17 09:32:01 +00:00
tree-ssa-structalias.c This patch extracts approved portions of the hash_table patches to the... 2013-04-23 22:00:12 +00:00
tree-ssa-tail-merge.c Preserve loops in tail-merge 2013-04-29 13:08:24 +00:00
tree-ssa-ter.c tree-ssa-ter.c (is_replaceable_p): Do not TER across location or block changes with -Og. 2013-03-08 08:45:29 +00:00
tree-ssa-threadedge.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-threadupdate.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-ssa-uncprop.c This patch is the main part of a consolodation of the hash_table patches to the... 2013-04-26 00:28:35 +00:00
tree-ssa-uninit.c re PR middle-end/57287 (Bogus uninitialized warning with abnormal control flow) 2013-05-24 12:44:58 +00:00
tree-ssa.c function.h (loops_for_fn): New inline function. 2013-04-30 08:14:09 +00:00
tree-ssanames.c tree-call-cdce.c (tree_call_cdce): Do not remove unused locals. 2013-02-20 15:19:13 +00:00
tree-stdarg.c re PR tree-optimization/56205 (stdarg pass confused by jump threading) 2013-02-05 16:54:39 +01:00
tree-stdarg.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-streamer-in.c tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ... 2013-03-21 11:53:39 +00:00
tree-streamer-out.c tree.h (DECL_DEBUG_EXPR_IS_FROM): Rename to ... 2013-03-21 11:53:39 +00:00
tree-streamer.c tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): New. 2013-04-17 11:22:07 +00:00
tree-streamer.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree-switch-conversion.c tree-cfg.c (execute_build_cfg): Build the loop tree. 2013-04-26 08:01:19 +00:00
tree-tailcall.c re PR tree-optimization/56539 (ICE: verify_ssa failed: caused by -foptimize-sibling-calls) 2013-03-07 00:26:42 +01:00
tree-vect-data-refs.c re PR tree-optimization/56787 (Vectorization fails because of CLOBBER statements) 2013-05-28 13:36:25 +00:00
tree-vect-generic.c tree-vect-generic.c (uniform_vector_p): Move ... 2013-05-13 09:30:50 +00:00
tree-vect-loop-manip.c cfghooks.c (copy_bbs): Add update_dominance argument. 2013-05-16 17:09:40 +00:00
tree-vect-loop.c re PR tree-optimization/56787 (Vectorization fails because of CLOBBER statements) 2013-05-28 13:36:25 +00:00
tree-vect-patterns.c tree-vect-patterns.c (vect_recog_rotate_pattern): For vect_external_def oprnd1 with loop_vinfo... 2013-05-17 11:13:33 +02:00
tree-vect-slp.c tree-vect-slp.c (vect_bb_slp_scalar_cost): Guard vinfo access on whether the use is in the BB we currently try to vectorize. 2013-05-29 08:44:23 +00:00
tree-vect-stmts.c re PR tree-optimization/56270 (loop over array of struct float causes compiler error: segmentation fault) 2013-04-19 13:37:12 +00:00
tree-vectorizer.c tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead of MSG_OPTIMIZED_LOCATIONS. 2013-05-15 11:13:46 +00:00
tree-vectorizer.h tree-vectorizer.h (NUM_PATTERNS): Increment. 2013-05-16 18:24:19 +02:00
tree-vrp.c re PR tree-optimization/57124 (254.gap@spec2000 got miscompare after r198413) 2013-05-24 11:13:38 -06:00
tree.c re PR middle-end/57347 (wrong code for bitfield on x86_64-linux at -Os and above) 2013-05-23 15:20:41 +02:00
tree.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tree.h re PR middle-end/57347 (wrong code for bitfield on x86_64-linux at -Os and above) 2013-05-23 15:20:41 +02:00
treestruct.def Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tsan.c re PR sanitizer/57104 (ICE: in expand_expr_addr_expr_1, at expr.c:7594 with -fsanitize=thread and hardreg variable) 2013-04-30 10:52:39 +02:00
tsan.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
tsystem.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
typeclass.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
valtrack.c re PR rtl-optimization/56571 (ICE in copyprop_hardreg_forward_1, at regcprop.c (insn does not satisfy its constraints !)) 2013-03-12 12:13:33 +00:00
valtrack.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
value-prof.c Remove the trayed debug_gimple_stmt 2013-04-30 08:53:03 -07:00
value-prof.h data-streamer-in.c (streamer_read_gcov_count): New function. 2013-03-28 15:29:40 +00:00
var-tracking.c This patch is part of a consolodation of the hash_table patches to the... 2013-04-26 00:30:32 +00:00
varasm.c varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p. 2013-05-16 10:29:42 +00:00
varpool.c re PR c++/57038 (Latest libreoffice compilation fails with enabled LTO) 2013-05-15 08:09:26 +00:00
vec.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
vec.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
version.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
version.h
vmsdbg.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
vmsdbgout.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
web.c web.c (union_match_dups): Ensure that DF_REF_LOC exists before accessing DF_REF_REAL_LOC. 2013-05-17 19:09:56 +00:00
xcoff.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
xcoffout.c Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00
xcoffout.h Update copyright years in gcc/ 2013-01-10 20:38:27 +00:00

README.Portability

Copyright (C) 2000-2013 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until know has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
initializers with parens around it, e.g.

const char string[] = ("A string");

This is unfortunate since this is what the GNU gettext macro N_
produces.  You need to find a different way to code it.

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


Avoid unnecessary test before free
----------------------------------

Since SunOS 4 stopped being a reasonable portability target,
(which happened around 2007) there has been no need to guard
against "free (NULL)".  Thus, any guard like the following
constitutes a redundant test:

  if (P)
    free (P);

It is better to avoid the test.[*]
Instead, simply free P, regardless of whether it is NULL.

[*] However, if your profiling exposes a test like this in a
performance-critical loop, say where P is nearly always NULL, and
the cost of calling free on a NULL pointer would be prohibitively
high, consider using __builtin_expect, e.g., like this:

  if (__builtin_expect (ptr != NULL, 0))
    free (ptr);



Trigraphs
---------

You weren't going to use them anyway, but some otherwise ISO C
compliant compilers do not accept trigraphs.


Suffixes on Integer Constants
-----------------------------

You should never use a 'l' suffix on integer constants ('L' is fine),
since it can easily be confused with the number '1'.


			Common Coding Pitfalls
			======================

errno
-----

errno might be declared as a macro.


Implicit int
------------

In C, the 'int' keyword can often be omitted from type declarations.
For instance, you can write

  unsigned variable;

as shorthand for

  unsigned int variable;

There are several places where this can cause trouble.  First, suppose
'variable' is a long; then you might think

  (unsigned) variable

would convert it to unsigned long.  It does not.  It converts to
unsigned int.  This mostly causes problems on 64-bit platforms, where
long and int are not the same size.

Second, if you write a function definition with no return type at
all:

  operate (int a, int b)
  {
    ...
  }

that function is expected to return int, *not* void.  GCC will warn
about this.

Implicit function declarations always have return type int.  So if you
correct the above definition to

  void
  operate (int a, int b)
  ...

but operate() is called above its definition, you will get an error
about a "type mismatch with previous implicit declaration".  The cure
is to prototype all functions at the top of the file, or in an
appropriate header.

Char vs unsigned char vs int
----------------------------

In C, unqualified 'char' may be either signed or unsigned; it is the
implementation's choice.  When you are processing 7-bit ASCII, it does
not matter.  But when your program must handle arbitrary binary data,
or fully 8-bit character sets, you have a problem.  The most obvious
issue is if you have a look-up table indexed by characters.

For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
true.  But if you read '\341' from a file and store it in a plain
char, isalpha(c) may look up character 225, or it may look up
character -31.  And the ctype table has no entry at offset -31, so
your program will crash.  (If you're lucky.)

It is wise to use unsigned char everywhere you possibly can.  This
avoids all these problems.  Unfortunately, the routines in <string.h>
take plain char arguments, so you have to remember to cast them back
and forth - or avoid the use of strxxx() functions, which is probably
a good idea anyway.

Another common mistake is to use either char or unsigned char to
receive the result of getc() or related stdio functions.  They may
return EOF, which is outside the range of values representable by
char.  If you use char, some legal character value may be confused
with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
The correct choice is int.

A more subtle version of the same mistake might look like this:

  unsigned char pushback[NPUSHBACK];
  int pbidx;
  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
  ...
  unget(EOF);

which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
WITH UMLAUT.


Other common pitfalls
---------------------

o Expecting 'plain' char to be either sign or unsigned extending.

o Shifting an item by a negative amount or by greater than or equal to
  the number of bits in a type (expecting shifts by 32 to be sensible
  has caused quite a number of bugs at least in the early days).

o Expecting ints shifted right to be sign extended.

o Modifying the same value twice within one sequence point.

o Host vs. target floating point representation, including emitting NaNs
  and Infinities in a form that the assembler handles.

o qsort being an unstable sort function (unstable in the sense that
  multiple items that sort the same may be sorted in different orders
  by different qsort functions).

o Passing incorrect types to fprintf and friends.

o Adding a function declaration for a module declared in another file to
  a .c file instead of to a .h file.