1. 03 Dec, 2003 15 commits
    • re PR c++/10771 (Unreadable error message for illegal specialization) · ee43dab5
      	PR c++/10771
      	* parser.c (cp_parser_check_for_invalid_template_id): New
      	function.
      	(cp_parser_simple_type_specifier): Use it.
      	(cp_parser_elaborated_type_specifier): Likewise.
      	(cp_parser_class_head): Likewise.
      
      	PR c++/10771
      	* g++.dg/template/error5.C: New test.
      
      From-SVN: r74239
      Mark Mitchell committed
    • floatformat.c: Include "config.h" and <string.h> if available. · bee6ab3e
      	* floatformat.c: Include "config.h" and <string.h> if available.
      	(INFINITY, NAN): Define if not defined by <math.h>.
      	(floatformat_to_double): Handle NaN, infinity, and denormalized
      	numbers.
      	(floatformat_from_double): Likewise.
      	(ieee_test): In debugging code, use little endian rather than big
      	endian.  Correct tests to handle NaN and to check correct sign of
      	zero.  Omit m68k extended test.
      	(main): Add more debugging cases.
      
      From-SVN: r74237
      Ian Lance Taylor committed
    • * config.gcc: Mark obsolete targets for GCC 3.4. · 34cf946f
      From-SVN: r74236
      Nathanael Nerode committed
    • aclocal.m4 (AM_ICONV): Add explicit check for iconv.h. · eb158727
      	* aclocal.m4 (AM_ICONV): Add explicit check for iconv.h.
      	* config.in, configure.in: Regenerate.
      	* cpphash.h, java/lex.h: Check both HAVE_ICONV and HAVE_ICONV_H
      	before including iconv.h.
      
      From-SVN: r74234
      Zack Weinberg committed
    • [multiple changes] · efdfd311
      2003-12-03  Thomas Quinot  <quinot@act-europe.fr>
      
      	PR ada/11724
      
      	* adaint.h, adaint.c, g-os_lib.ads:
      	Do not assume that the offset argument to lseek(2) is a 32 bit integer,
      	on some platforms (including FreeBSD), it is a 64 bit value.
      	Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
      
      2003-12-03  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* gnatvsn.ads (Library_Version): Now contain only the relevant
      	version info.
      	(Verbose_Library_Version): New constant.
      
      	* g-spipat.adb, g-awk.adb, g-debpoo.adb,
      	g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
      	s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
      
      	* gnatlbr.adb: Clean up: replace Library_Version by
      	Verbose_Library_Version.
      
      	* make.adb, lib-writ.adb, exp_attr.adb:
      	Clean up: replace Library_Version by Verbose_Library_Version.
      
      	* 5lintman.adb: Removed.
      
      	* Makefile.in:
      	Update and simplify computation of LIBRARY_VERSION.
      	Fix computation of GSMATCH_VERSION.
      	5lintman.adb is no longer used: replaced by 7sintman.adb.
      
      2003-12-03  Robert Dewar  <dewar@gnat.com>
      
      	* exp_ch5.adb:
      	(Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
      	name. Modified to consider small non-bit-packed arrays as troublesome
      	and in need of component-by-component assigment expansion.
      
      2003-12-03  Vincent Celier  <celier@gnat.com>
      
      	* lang-specs.h: Process nostdlib as nostdinc
      
      	* back_end.adb: Update Copyright notice
      	(Scan_Compiler_Arguments): Process -nostdlib directly.
      
      2003-12-03  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* Makefile.in:
      	When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
      	redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
      	included in HIE_NONE_TARGET_PAIRS.
      
      2003-12-03  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_attr.adb:
      	(Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
      	is legal in an instance, because legality is cheched in the template.
      
      	* sem_prag.adb:
      	(Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
      	appplied to an unchecked conversion of a formal parameter.
      
      	* sem_warn.adb:
      	(Output_Unreferenced_Messages): Suppress "not read" warnings on imported
      	variables.
      
      2003-12-03  Olivier Hainque  <hainque@act-europe.fr>
      
      	* tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
      	routines. The second one is new functionality to deal with backtracing
      	through signal handlers.
      	(unwind): Split into the two separate subroutines above.
      	Update the documentation, and deal properly with sizeof (REG) different
      	from sizeof (void*).
      
      From-SVN: r74226
      Arnaud Charlet committed
    • re PR target/11229 (pure-1.c fails on powerpc64-linux with -O1) · 1fcc57f1
      	PR target/11229
      	* cse.c (cse_insn): Set classp using src_const_elt if
      	src_eqv_elt is NULL.
      
      From-SVN: r74225
      Alan Modra committed
    • gcse.c (reg_clear_last_set): New function. · 01c43039
      * gcse.c (reg_clear_last_set): New function.
      (reg_set_info): If data is non-null, treat it as an sbitmap of
      registers, set the bit for the register being set.
      (compute_store_table): Allocate last_set_in with xcalloc.  Do not
      memset this array on each iteration.  Pass reg_set_in_block[bb->index]
      to note_stores while computing last_set_in instead of scanning
      last_set_in after the first pass through the insns.
      Clear last_set_in using reg_clear_last_set instead of explicitly
      rescanning after each insn.  If checking is enabled, assert that
      last_set_in is completely zeroed after each bb has been processed.
      
      From-SVN: r74224
      Richard Earnshaw committed
    • re PR libstdc++/12791 (_M_extract_num returns a wrong __beg in case of error) · 817fe804
      2003-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/12791
      	* include/bits/locale_facets.tcc (time_get::_M_extract_num):
      	Rewrite, stop the parsing as soon as a digit cannot possibly
      	lead to a final number within the bounds; otherwise, simplify,
      	avoiding __ctype.is() and atoi().
      	* testsuite/22_locale/time_get/get_date/char/12791.cc: New.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New.
      
      	* include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
      	Minor tweak: a 4-digit integer cannot be bigger than 9999.
      
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use
      	type-correct wchar_t string literals.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
      
      From-SVN: r74222
      Paolo Carlini committed
    • df.c (df_uses_record): The argument of a MEM is read-only, never read-write. · 85b89471
      	* df.c (df_uses_record) <MEM>: The argument of a MEM is read-only,
      	never read-write.
      	<REG>: Delete incorrect comment.
      	<SET>: Remove 'use_flags' variable.
      
      From-SVN: r74221
      Geoffrey Keating committed
    • re PR libstdc++/12791 (_M_extract_num returns a wrong __beg in case of error) · 3259561c
      2003-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/12791
      	* include/bits/locale_facets.tcc (time_get::_M_extract_num):
      	Rewrite, stop the parsing as soon as a digit cannot possibly
      	lead to a final number within the bounds; otherwise, simplify,
      	avoiding __ctype.is() and atoi().
      	* testsuite/22_locale/time_get/get_date/char/12791.cc: New.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: New.
      
      	* include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
      	Minor tweak: a 4-digit integer cannot be bigger than 9999.
      
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Use
      	type-correct wchar_t string literals.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
      
      From-SVN: r74220
      Paolo Carlini committed
    • re PR java/12374 (Segfault on "".x) · c6a25d3a
      	PR java/12374:
      	* parse.y (qualify_ambiguous_name): Remove lots of broken
      	field access processing - there's no need to do that here,
      	because we have resolve_field_access.  Remove
      	RESOLVE_EXPRESSION_NAME_P as it isn't used anywhere else.
      	* java-tree.h: Remove RESOLVE_EXPRESSION_NAME_P as it isn't
      	used.
      
      From-SVN: r74217
      Ralph Loader committed
    • function.c (assign_parms): Make sure parm PARALLEL combined in reg is composed… · a0506b54
      function.c (assign_parms): Make sure parm PARALLEL combined in reg is composed of more than one object and...
      
              * function.c (assign_parms): Make sure parm PARALLEL combined
              in reg is composed of more than one object and the mode really
              produces a reg.
      
      From-SVN: r74214
      David Edelsohn committed
    • * i386.c (classify_argument): Make it 64bit clean. · 296e4ae8
      From-SVN: r74209
      Jan Hubicka committed
    • i386.c (classify_argument): Make it 64bit clean. · 8ef33732
      	* i386.c (classify_argument): Make it 64bit clean.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r74208.2
      Jan Hubicka committed
    • Daily bump. · d4817c50
      From-SVN: r74206
      GCC Administrator committed
  2. 02 Dec, 2003 25 commits