gcc/gcc
2004-02-07 02:11:10 +00:00
..
ada * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call. 2004-02-06 21:31:20 +10:30
config Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
cp re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829) 2004-02-07 02:08:36 +00:00
doc Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
f combine.c (simplify_set): Use gen_rtx_fmt_e instead of gen_rtx. 2004-02-03 05:15:46 +00:00
fixinc fixinc.c (test_test): Initialize res. 2004-01-27 19:10:10 +00:00
ginclude re PR c++/13275 (Implementation of offsetof macro) 2003-12-16 16:09:23 +00:00
java Makefile.in (srcextra): Add a level of indirection to ... 2004-02-06 01:02:31 +00:00
objc [gcc/ChangeLog] 2004-02-06 23:54:30 +00:00
po * gcc.pot: Regenerate. 2004-02-06 01:39:08 +00:00
testsuite re PR c++/14033 (tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, at tree-inline.c:829) 2004-02-07 02:11:10 +00:00
treelang Makefile.in (abs_docdir, abs_srcdir): Define. 2004-01-31 00:50:03 +00:00
.cvsignore * .cvsignore: Add autom4te.cache. 2004-01-05 00:39:35 +00:00
ABOUT-GCC-NLS
aclocal.m4 configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE. 2004-01-03 18:59:32 +00:00
alias.c alias.c (find_base_term, get_addr): Do not dereference NULL pointer when all VALUE's locations has been invalidated. 2004-02-03 23:53:48 +00:00
alloc-pool.c alloc-pool.c: Fix comment typos. 2004-01-31 17:47:43 +00:00
alloc-pool.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
attribs.c stor-layout.c (do_type_align): Only copy DECL_USER_ALIGN from TYPE_USER_ALIGN for FIELD_DECLs. 2003-08-20 08:24:18 -04:00
basic-block.h Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency. 2004-01-29 07:47:56 +00:00
bb-reorder.c PR optimization/13430, PR optimization/12322 2003-12-20 16:31:12 +00:00
bitmap.c alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
bitmap.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
bt-load.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
builtin-attrs.def builtin-attrs.def: Fix comment formatting. 2003-08-22 06:25:09 +00:00
builtin-types.def alloc-pool.c: Fix comment typos. 2004-01-31 17:47:43 +00:00
builtins.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
builtins.def builtins.def (BUILT_IN_SIGNBIT, [...]): New GCC builtins. 2004-02-01 14:59:15 +00:00
c-aux-info.c Revert DECL_SOURCE_LOCATION -> TREE_LOCUS change. 2003-09-21 22:09:32 -07:00
c-common.c re PR c/11658 (Wrong error message) 2004-02-03 11:22:41 +00:00
c-common.def tree.c (tree_size): For all 'c' and 'x' nodes... 2003-04-07 06:03:17 +00:00
c-common.h Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
c-config-lang.in
c-convert.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
c-cppbuiltin.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
c-decl.c system.h (CHAR_BITFIELD): Delete. 2004-01-27 02:33:22 +00:00
c-dump.c c-aux-info.c: Convert to ISO C99. 2003-06-19 21:43:59 +02:00
c-errors.c c-parse.in (lineno_stmt_decl_or_labels_ending_decl): Also warn when warn_declaration_after_statement. 2003-07-28 20:03:25 +00:00
c-format.c c-format.c (print_char_table): Allow 'I' flag on floating point decimal formats. 2003-12-20 00:00:39 +00:00
c-incpath.c re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory) 2003-11-01 22:56:54 +00:00
c-incpath.h c-aux-info.c: Convert to ISO C99. 2003-06-19 21:43:59 +02:00
c-lang.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
c-lex.c Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
c-objc-common.c re PR c/11658 (Wrong error message) 2004-02-03 11:22:41 +00:00
c-opts.c Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
c-parse.in re PR c/11658 (Wrong error message) 2004-02-03 11:22:41 +00:00
c-pch.c re PR pch/12480 (pch error messages do not say they for PCH.) 2003-12-17 22:04:34 +00:00
c-ppoutput.c Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
c-pragma.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
c-pragma.h alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
c-pretty-print.c alloc-pool.c: Fix comment typos. 2004-01-31 17:47:43 +00:00
c-pretty-print.h c-pretty-print.c: Fix comment typos. 2003-10-05 19:50:56 +00:00
c-semantics.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
c-tree.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
c-typeck.c re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure) 2004-02-05 21:56:38 +00:00
c.opt [multiple changes] 2004-02-02 20:20:58 +00:00
caller-save.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
calls.c tm.texi (INIT_CUMULATIVE_ARGS): Update doco. 2004-02-06 16:48:36 +10:30
cfg.c Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency. 2004-01-29 07:47:56 +00:00
cfganal.c * cfganal.c (flow_call_edges_add): Never split a libcall block. 2004-02-06 18:31:33 +00:00
cfgbuild.c basic-block.h (BLOCK_HEAD, BLOCK_END): Remove. 2003-12-11 00:20:51 +00:00
cfgcleanup.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
cfghooks.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
cfghooks.h alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
cfglayout.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
cfglayout.h backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
cfgloop.c Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency. 2004-01-29 07:47:56 +00:00
cfgloop.h backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
cfgloopanal.c backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
cfgloopmanip.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
cfgrtl.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
cgraph.c re PR c++/12850 (memory consumption for heavy template instantiations tripled since 3.3) 2004-01-29 00:34:09 +00:00
cgraph.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cgraphunit.c * cgraphunit.c (cgraph_postorder): Fix typo in comment. 2004-02-04 17:38:22 +00:00
ChangeLog [gcc/ChangeLog] 2004-02-06 23:54:30 +00:00
ChangeLog.0
ChangeLog.1 ChangeLog.1: Fix a typo. 2003-06-23 16:11:56 +00:00
ChangeLog.2 ChangeLog: Follow spelling conventions. 2003-06-12 19:01:08 +00:00
ChangeLog.3 ChangeLog.3: Fix comment typos. 2003-06-17 19:03:12 +00:00
ChangeLog.4
ChangeLog.5
ChangeLog.6 ChangeLog.6: Fix misspellings. 2003-07-01 13:10:26 +00:00
ChangeLog.7 ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
ChangeLog.8 Rotate ChangeLog 2004-01-01 00:32:08 +00:00
ChangeLog.9 fix date typo 2003-07-24 17:18:40 +00:00
ChangeLog.10 Fix messed up accidental commit. 2004-01-03 19:58:40 +00:00
ChangeLog.lib
collect2.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
collect2.h collect2.h: Convert prototypes to ISO C90. 2003-06-29 14:07:06 +02:00
combine.c combine.c (simplify_set): Use gen_rtx_fmt_e instead of gen_rtx. 2004-02-03 05:15:46 +00:00
common.opt Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
conditions.h
config.build xm-iris5.h: Remove, unnecessary. 2003-10-01 23:51:10 +00:00
config.gcc * config.gcc: Remove i370 support. 2004-02-06 02:12:44 +00:00
config.host Makefile.in, [...]: Replace uses of ${target_alias} for directory names (and other places which... 2003-10-14 03:41:42 +00:00
config.in Makefile.in: Rename configure.in to configure.ac 2004-01-09 01:18:35 +00:00
configure configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr. 2004-02-05 12:09:05 -05:00
configure.ac configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr. 2004-02-05 12:09:05 -05:00
conflict.c basic-block.h (BLOCK_HEAD, BLOCK_END): Remove. 2003-12-11 00:20:51 +00:00
convert.c c-typeck.c (build_binary_op): Kill BIT_ANDTC_EXPR. 2003-09-01 05:06:25 +00:00
convert.h collect2.h: Convert prototypes to ISO C90. 2003-06-29 14:07:06 +02:00
COPYING
COPYING.LIB
coretypes.h
coverage.c coverage.c (get_coverage_counts): Give a different message if flag_guess_branch_prob is set. 2004-01-27 19:54:42 +00:00
coverage.h toplev.c (rest_of_compilation): Fix webizer pass ordering. 2003-10-20 21:46:55 +00:00
cppcharset.c [multiple changes] 2004-02-02 20:20:58 +00:00
cppdefault.c
cppdefault.h
cpperror.c cpperror.c, [...]: Update copyright. 2004-01-22 00:15:25 +00:00
cppexp.c re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory) 2003-11-01 22:56:54 +00:00
cppfiles.c [multiple changes] 2004-02-02 20:20:58 +00:00
cpphash.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
cpphash.h [multiple changes] 2004-02-02 20:20:58 +00:00
cppinit.c Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
cpplex.c re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory) 2003-11-01 22:56:54 +00:00
cpplib.c [multiple changes] 2004-02-02 20:20:58 +00:00
cpplib.h Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
cppmacro.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cpppch.c [multiple changes] 2004-01-17 00:37:47 +00:00
cppspec.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
cpptrad.c cpperror.c, [...]: Update copyright. 2004-01-22 00:15:25 +00:00
cppucnid.h cpplib.h (CPP_AT_NAME, [...]): New token types. 2003-07-05 00:24:00 +00:00
cppucnid.pl cpplib.h (CPP_AT_NAME, [...]): New token types. 2003-07-05 00:24:00 +00:00
cppucnid.tab cpplib.h (CPP_AT_NAME, [...]): New token types. 2003-07-05 00:24:00 +00:00
crtstuff.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cse.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
cselib.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
cselib.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cstamp-h.in
dbxout.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
dbxout.h basic-block.h: Convert prototypes to ISO C90. 2003-07-06 20:59:38 +02:00
debug.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
debug.h Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
defaults.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
df.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
df.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
diagnostic.c Revert DECL_SOURCE_LOCATION -> TREE_LOCUS change. 2003-09-21 22:09:32 -07:00
diagnostic.def re PR c++/11531 (ICE on invalid code (returning to void)) 2003-07-15 23:31:52 +00:00
diagnostic.h diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to msgid. 2004-02-05 20:44:49 +00:00
dojump.c expr.c (check_max_integer_computation_mode): Remove. 2003-12-20 01:40:41 +00:00
doloop.c doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). 2004-02-03 05:39:57 +00:00
dominance.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
dummy-conditions.c
dwarf2.h dwarf2.h, [...]: Add multiple-include guard. 2004-01-08 07:50:46 +00:00
dwarf2asm.c * dwarf2asm.c (dw2_asm_output_nstring): Add comment. 2003-09-16 18:32:36 +00:00
dwarf2asm.h basic-block.h: Convert prototypes to ISO C90. 2003-07-06 20:59:38 +02:00
dwarf2out.c dwarf2out.c (struct gcc_debug_hooks): Call dwarf2out_begin_function at the beginning of function... 2004-02-06 20:17:00 +00:00
dwarf2out.h cse.c: Convert prototypes to ISO C90. 2003-06-29 17:19:13 +02:00
dwarf.h
emit-rtl.c * emit-rtl.c: Update the comment about the file. 2004-02-05 14:15:35 +00:00
errors.c errors.c: Don't include coretypes.h or tm.h. 2003-10-07 20:06:37 +00:00
errors.h genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
et-forest.c c-common.h: Fix comment typos. 2004-01-25 03:52:42 +00:00
et-forest.h backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
except.c re PR target/7297 ([irix6 o32] sjlj exceptions fail) 2004-01-27 22:13:29 +00:00
except.h except.h (MUST_USE_SJLJ_EXCEPTIONS): Revert 2003-09-23 change. 2003-10-01 18:54:46 +00:00
explow.c c-typeck.c: Fix comment typos. 2003-12-13 04:11:23 +00:00
expmed.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
expr.c tm.texi (INIT_CUMULATIVE_ARGS): Update doco. 2004-02-06 16:48:36 +10:30
expr.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
final.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
fix-header.c Partially revert/redo 2003-10-01 change; fix -fworking-directory. 2004-02-04 22:52:26 -08:00
fixproto
flags.h Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
flow.c flow.c (update_life_info): Allocate reg_deaths when called from scheudler. 2004-02-06 19:29:56 +00:00
fold-const.c tree.c (commutative_tree_code, [...]): New functions. 2004-02-03 03:03:43 +00:00
fp-test.c fp-test.c (main): Use ISO C90 prototype. 2003-07-12 13:29:18 +02:00
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c tm.texi (INIT_CUMULATIVE_ARGS): Update doco. 2004-02-06 16:48:36 +10:30
function.h calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P parameter. 2004-02-04 12:22:42 +00:00
gbl-ctors.h mklibgcc.in (lib2funcs): Remove _exit. 2003-06-07 20:50:54 +02:00
gcc.c gcc.c (process_command): Don't internationalize the Copyright message. 2004-01-24 10:09:48 +00:00
gcc.h gcc.c: Convert prototypes to ISO C90. 2003-07-06 08:15:36 +02:00
gccbug.in configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix quoting. 2003-09-17 20:01:06 +00:00
gccspec.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
gcov-dump.c gcov-io.h: Update documentation. 2003-07-10 14:13:01 +00:00
gcov-io.c re PR c++/12175 (Tru64 UNIX bootstrap failure: multiply defined symbols linking libstdc++.so) 2003-09-29 21:19:10 +00:00
gcov-io.h Fri Oct 10 18:54:39 CEST 2003 Herman A.J. ten Brugge <hermantenbrugge@home.nl> 2003-10-10 17:04:46 +00:00
gcov-iov.c gcov-io.h: Update documentation. 2003-07-09 12:12:29 +00:00
gcov.c alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
gcse.c gcse.c (bypass_block): Fix a typo in the previous check-in to the file. 2004-01-30 18:22:16 +00:00
gdbinit.in rtl.h (rtl_size): Declare. 2003-10-18 18:45:16 +00:00
gen-protos.c gen-protos.c (main): Readd unused attribute for argc. 2003-06-01 20:48:38 +02:00
genattr.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
genattrtab.c emit-rtl.c (gen_rtx): Remove. 2004-02-04 06:12:54 +00:00
genattrtab.h genattr.c (internal_dfa_insn_code): Don't prototype. 2003-07-09 00:44:34 +00:00
genautomata.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
gencheck.c builtin-attrs.def, [...]: Don't use macros from "symcat.h", instead rely on ISO C. 2003-06-16 19:14:22 +00:00
gencodes.c genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
genconditions.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
genconfig.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
genconstants.c genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
genemit.c genemit.c (gen_exp): Use const_int_rtx whenever possible. 2004-02-06 05:59:15 +00:00
genextract.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
genflags.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
gengenrtl.c rtl.h (rtl_size): Declare. 2003-10-18 18:45:16 +00:00
gengtype-lex.l system.h (CHAR_BITFIELD): Delete. 2004-01-27 02:33:22 +00:00
gengtype-yacc.y gengtype-yacc.y: Improve portability. 2003-04-29 18:51:38 +00:00
gengtype.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
gengtype.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
genmodes.c genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
genmultilib re PR other/7956 (unreadable error on -m64 with --disable-multilib) 2003-12-20 07:40:24 +00:00
genopinit.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
genoutput.c re PR c/11234 (-pedantic accepts function pointer <-> void*) 2004-01-09 20:03:58 +00:00
genpeep.c genattr.c (internal_dfa_insn_code): Output prototype. 2003-07-05 05:27:22 +00:00
genpreds.c genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
genrecog.c genrecog.c (decision_type): Add DT_const_int. 2004-01-31 23:08:52 +00:00
gensupport.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
gensupport.h genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
ggc-common.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
ggc-none.c ggc-zone.c: New file, zone allocating collector. 2003-10-27 00:26:52 +00:00
ggc-page.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
ggc-zone.c ggc-zone.c (ggc_free): New function. 2004-01-31 02:18:25 +00:00
ggc.h alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
glimits.h
global.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
gmon.c
graph.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
graph.h gcc.c: Convert prototypes to ISO C90. 2003-07-06 08:15:36 +02:00
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-gnat.c gthr-gnat.c: Remove #undef UNUSED. 2003-05-30 00:43:08 +00:00
gthr-gnat.h gthr-gnat.c: Remove #undef UNUSED. 2003-05-30 00:43:08 +00:00
gthr-posix.c re PR bootstrap/9330 ([alpha-osf]small alphaev56-dec-osf5.1 --enable-threads=posix problem) 2003-07-31 12:01:07 +00:00
gthr-posix.h re PR bootstrap/9330 ([alpha-osf]small alphaev56-dec-osf5.1 --enable-threads=posix problem) 2003-07-31 12:01:07 +00:00
gthr-rtems.h
gthr-single.h
gthr-solaris.h
gthr-vxworks.h
gthr-win32.h gthr-win32.h (__GTHREAD_HIDE_WIN32API): Test for non-zero value, not just if defined. 2003-05-21 22:16:08 +00:00
gthr.h
haifa-sched.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
hard-reg-set.h targhooks.c: New file. 2003-09-03 23:18:05 -04:00
hashtable.c hashtable.c (ht_expand): Avoid calculating rehash for the common case that the first probe hits an empty... 2003-08-22 22:29:17 +00:00
hashtable.h * tree.h (get_identifier) Define a macro form of get_identifier 2003-08-08 20:23:06 +00:00
hooks.c re PR target/1532 (-O3 generates (obviously) redundant tests and jumps) 2004-01-23 21:05:21 +00:00
hooks.h re PR target/1532 (-O3 generates (obviously) redundant tests and jumps) 2004-01-23 21:05:21 +00:00
host-default.c
hosthooks-def.h c-common.c (allow_pch): Remove. 2003-07-29 23:36:53 +00:00
hosthooks.h c-common.c (allow_pch): Remove. 2003-07-29 23:36:53 +00:00
hwint.h hwint.h (HOST_WIDE_INT_PRINT, [...]): New macros. 2003-06-25 19:33:08 +00:00
ifcvt.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
input.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
insn-addr.h
integrate.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
integrate.h ggc.h, [...]: Use rtx' instead of struct rtx_def *'... 2003-07-10 11:38:18 +00:00
intl.c genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
intl.h * intl.h (N_): Remove parentheses. 2003-09-04 00:04:02 +00:00
jump.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
langhooks-def.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
langhooks.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
langhooks.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
LANGUAGES
lcm.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
libfuncs.h * libfuncs.h (LTI_extendsfdf2, LTI_extendsfxf2, LTI_extendsftf2) 2003-10-07 02:23:42 +00:00
libgcc2.c libgcc2.c (__negdi2, [...]): Const-ify and/or initialize automatic variables at declaration. 2003-11-14 02:23:13 +00:00
libgcc2.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
libgcc-darwin.ver config.gcc (powerpc-*-darwin*): Add libgcc build specification file. 2003-11-19 06:17:15 +01:00
libgcc-std.ver libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2. 2003-09-04 12:47:46 +02:00
libgcov.c * libgcov.c (gcov_exit): Fix two pastos. 2003-09-29 17:09:36 +00:00
limitx.h
limity.h
line-map.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
line-map.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
lists.c convert.c, [...]: Replace overly specific references to "GNU C" and "GNU C Compiler" with... 2003-06-16 11:30:25 +00:00
local-alloc.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
longlong.h backport: re PR target/12476 (ARM/THUMB thunk calls broken) 2004-02-03 14:45:44 +00:00
loop-init.c backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
loop-unroll.c backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
loop-unswitch.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
loop.c loop.c (force_movables): Transitively increase the priorities of all insns forces by an insn... 2004-02-06 20:10:35 +00:00
loop.h re PR rtl-optimization/12340 (loop unroller + gcse produces wrong code) 2003-09-27 17:18:25 +00:00
machmode.def genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
machmode.h genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
main.c jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
Makefile.in Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
mips-tdump.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
mips-tfile.c gcc.c (process_command): Don't internationalize the Copyright message. 2004-01-24 10:09:48 +00:00
mkconfig.sh * mkconfig.sh: Add multiple inclusion guards to generated headers. 2003-06-21 05:20:05 +00:00
mkdeps.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
mkdeps.h jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
mkheaders.in Makefile.in, [...]: Replace uses of ${target_alias} for directory names (and other places which... 2003-10-14 03:41:42 +00:00
mkinstalldirs * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version. 2003-07-30 01:37:07 +00:00
mklibgcc.in mklibgcc.in: Evaluate shlib_slibdir_qual during link step too. 2003-11-21 05:53:12 +01:00
mkmap-flat.awk
mkmap-symver.awk libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2. 2003-09-04 12:47:46 +02:00
mode-classes.def genmodes.c, [...]: New files. 2003-10-10 20:33:07 +00:00
move-if-change
ONEWS re PR other/895 (top of ONEWS needs to be merged into EGCS release notes) 2003-03-29 11:35:07 +00:00
optabs.c doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). 2004-02-03 05:39:57 +00:00
optabs.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
opts.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
opts.h c-common.c: Fix comment formatting. 2003-08-19 21:04:38 +00:00
opts.sh common.opt: Document --param. 2003-07-19 08:13:58 +00:00
output.h final.c (final_scan_insn): Make non-static again. 2004-01-18 22:37:29 +00:00
params.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
params.def cpperror.c, [...]: Update copyright. 2004-01-22 00:15:25 +00:00
params.h genrecog.c: Use ISO C90 prototypes. 2003-06-01 17:59:10 +02:00
postreload.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
predict.c coverage.c (get_coverage_counts): Give a different message if flag_guess_branch_prob is set. 2004-01-27 19:54:42 +00:00
predict.def Correct the description of these files in the comment header. 2003-11-28 22:23:36 +11:00
predict.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
prefix.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
prefix.h jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
pretty-print.c re PR c/13110 (error message includes extra blank line) 2003-12-19 22:32:32 -08:00
pretty-print.h ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
print-rtl.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
print-tree.c tree.h: Update documentation on nothrow_flag. 2004-01-05 10:16:35 -05:00
profile.c c-typeck.c: Fix comment typos. 2003-12-13 04:11:23 +00:00
protoize.c * protoize.c (substr): Delete, callers changed to `strstr'. 2003-08-14 06:04:46 +00:00
ra-build.c basic-block.h (BLOCK_HEAD, BLOCK_END): Remove. 2003-12-11 00:20:51 +00:00
ra-colorize.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
ra-debug.c alias.c (record_set): Use hard_regno_nregs. 2004-02-02 00:17:18 +00:00
ra-rewrite.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
ra.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
ra.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
read-rtl.c jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
README-fixinc
README.Portability README.Portability: Remove K+R section. 2003-12-10 16:22:32 +00:00
real.c real.c (real_floor, real_ceil): Tweak to allow input and output arguments to overlap. 2004-01-23 16:16:33 +00:00
real.h real.c (real_floor, real_ceil): Tweak to allow input and output arguments to overlap. 2004-01-23 16:16:33 +00:00
recog.c recog.c (split_all_insns): Do not update reg info. 2004-02-06 13:57:15 +00:00
recog.h re PR c/11234 (-pedantic accepts function pointer <-> void*) 2004-01-09 20:03:58 +00:00
reg-stack.c recog.c (split_all_insns): Do not update reg info. 2004-02-06 13:57:15 +00:00
regclass.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
regmove.c doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). 2004-02-03 05:39:57 +00:00
regrename.c recog.c (split_all_insns): Do not update reg info. 2004-02-06 13:57:15 +00:00
regs.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
reload1.c reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate. 2004-02-06 22:10:22 +00:00
reload.c reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs with inner_regno, not regno. 2004-02-05 23:28:46 -05:00
reload.h jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
reorg.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
resource.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
resource.h re PR target/13256 (strict_low_part mistreated in delay slots) 2003-12-05 11:53:56 +00:00
rtl-error.c jump.c: Convert prototypes to ISO C90. 2003-07-06 11:56:09 +02:00
rtl.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
rtl.def Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
rtl.h Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
rtlanal.c reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs with inner_regno, not regno. 2004-02-05 23:28:46 -05:00
sbitmap.c sbitmap.c (sbitmap_union_of_diff_cg, [...]): Accumulate "changed" properly. 2003-12-28 16:53:27 +00:00
sbitmap.h sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
scan-decls.c re PR bootstrap/12490 (buffer overflow in scan-decls.c) 2003-10-08 12:29:27 +00:00
scan-types.sh
scan.c sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
scan.h scan.h: Convert to ISO C. 2003-06-16 18:24:08 +00:00
sched-deps.c doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). 2004-02-03 05:39:57 +00:00
sched-ebb.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
sched-int.h sched-int.h (sched_info): New field sched_max_insns_priority. 2003-10-07 08:18:42 +00:00
sched-rgn.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
sched-vis.c c-typeck.c: Fix comment typos. 2003-12-13 04:11:23 +00:00
sdbout.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
sdbout.h sdbout.h: Use ISO C90 prototypes. 2003-06-01 17:43:59 +02:00
SERVICE
sibcall.c basic-block.h (BLOCK_HEAD, BLOCK_END): Remove. 2003-12-11 00:20:51 +00:00
simplify-rtx.c simplify-rtx.c (simplify_relational_operation): Don't simplify address == constant into address + -constant == 0. 2004-01-24 12:01:29 +01:00
sort-protos
sreal.c sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
sreal.h sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
stab.def
stack.h sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
stmt.c re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure) 2004-02-05 21:56:38 +00:00
stor-layout.c stor-layout.c (layout_decl): Turn bitfields into ordinary fields... 2003-12-30 19:49:59 +00:00
stringpool.c * tree.h (get_identifier) Define a macro form of get_identifier 2003-08-08 20:23:06 +00:00
stub-objc.c MERGE OF objc-improvements-branch into MAINLINE. 2003-09-25 01:26:01 +00:00
sys-protos.h
sys-types.h
system.h system.h (GIV_SORT_CRITERION): Poison. 2004-02-03 22:14:48 +00:00
target-def.h target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as hook_bool_CUMULATIVE_ARGS_false. 2004-01-31 22:12:55 +00:00
target.h re PR target/1532 (-O3 generates (obviously) redundant tests and jumps) 2004-01-23 21:05:21 +00:00
targhooks.c target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as hook_bool_CUMULATIVE_ARGS_false. 2004-01-31 22:12:55 +00:00
targhooks.h target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as hook_bool_CUMULATIVE_ARGS_false. 2004-01-31 22:12:55 +00:00
timevar.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
timevar.def Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
timevar.h sbitmap.c: Convert prototypes to ISO C90. 2003-07-06 14:35:56 +02:00
tlink.c alias.c [...]: Remove unnecessary casts. 2003-07-19 14:47:15 +00:00
toplev.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
toplev.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
tracer.c Makefile.in (tracer.o, [...]): Depend on timevar.h 2003-12-18 17:07:24 +00:00
tree-dump.c re PR middle-end/13234 (ICE when dumping a translation unit) 2003-12-18 15:09:40 -05:00
tree-dump.h predict.h: Convert to ISO C90 prototypes. 2003-06-08 16:21:54 +02:00
tree-inline.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
tree-inline.h tree.h (DID_INLINE_FUNC): Remove macro. 2003-08-05 14:11:53 +00:00
tree-optimize.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
tree.c re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure) 2004-02-05 21:56:38 +00:00
tree.def re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure) 2004-02-05 21:56:38 +00:00
tree.h Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
tsystem.h tsystem.h: Add the prototype of strlen. 2003-11-05 05:17:16 +00:00
typeclass.h
unroll.c * unroll.c (find_splittable_givs): Add missing extend_value_for_giv. 2003-12-01 21:57:07 +00:00
unwind-c.c unwind-c.c: Add libgcc-style exception. 2003-08-19 20:53:24 +00:00
unwind-dw2-fde-darwin.c unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable. 2003-11-01 10:59:50 +01:00
unwind-dw2-fde-glibc.c 2003-10-31 Andreas Jaeger <aj@suse.de>, 2003-10-31 21:46:26 +01:00
unwind-dw2-fde.c 2003-10-31 Andreas Jaeger <aj@suse.de>, 2003-10-31 21:46:26 +01:00
unwind-dw2-fde.h cpperror.c, [...]: Update copyright. 2004-01-22 00:15:25 +00:00
unwind-dw2.c unwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list. 2003-11-01 19:31:56 +01:00
unwind-pe.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
unwind-sjlj.c unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL. 2003-11-02 00:00:08 +00:00
unwind.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
unwind.inc unwind-c.c: Add libgcc-style exception. 2003-08-19 20:53:24 +00:00
value-prof.c ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
value-prof.h Makefile.in (toplev.o): Add value-prof.h dependency. 2003-10-19 21:37:32 +00:00
var-tracking.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
varasm.c * varasm.c (const_desc_rtx_sym_eq): Compare symbol strings. 2004-02-03 13:24:39 -08:00
varray.c c-common.h: Fix comment typos. 2004-01-25 03:52:42 +00:00
varray.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
version.c Daily bump. 2004-02-07 00:16:42 +00:00
version.h
vmsdbg.h
vmsdbgout.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
web.c ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
xcoff.h [approved by wilson] 2003-12-02 20:07:25 +11:00
xcoffout.c [approved by wilson] 2003-12-02 20:07:25 +11:00
xcoffout.h unroll.c: Convert prototypes to ISO C90. 2003-07-06 18:53:24 +02:00

Copyright (C) 2000, 2003 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 C89 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.


free and realloc
----------------

Some implementations crash upon attempts to free or realloc the null
pointer.  Thus if mem might be null, you need to write

  if (mem)
    free (mem);


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.