1. 05 Dec, 2003 26 commits
    • re PR target/13302 (Putting a va_list in a struct causes seg fault) · 5d27ef94
      2003-12-05  Stuart Menefy <stuart.menefy@st.com>
      	    J"orn Rennecke <joern.rennecke@superh.com>
      
      	PR target/13302
      gcc:
      	* sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
      testsuite:
      	* g++.dg/other/struct-va_list.C: New test.
      
      Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>
      
      From-SVN: r74334
      Stuart Menefy committed
    • re PR c++/13166 ([DR136] not implemented) · f128e1f3
      	PR c++/13166
      	* parser.c (cp_parser_late_parsing_default_args): Make sure the
      	context is a class before calling push_nested_class and
      	pop_nested_class.
      
      	* g++.dg/parse/defarg6.C: New test.
      
      From-SVN: r74333
      Kriang Lerdsuwanakij committed
    • dojump.c (do_jump): If the expression being compared against zero... · 2a67ff5e
      
      	* dojump.c (do_jump): If the expression being compared against
      	zero, is the subreg of a promoted variable, perform the comparison
      	in the promoted mode.
      	* simplify-rtx.c (simplify_unary_operation): Optimize sign and
      	zero-extensions of subregs of promoted variables where the
      	extension is identical to that used to promote the variable.
      
      From-SVN: r74332
      Roger Sayle committed
    • re PR target/13256 (strict_low_part mistreated in delay slots) · 64ed86c7
      	PR target/13256
      	* gcc.c-torture/execute/20031201-1.c: New test.
      
      From-SVN: r74329
      Hans-Peter Nilsson committed
    • re PR target/13256 (strict_low_part mistreated in delay slots) · 73fb6466
      	PR target/13256
      	* resource.h (enum mark_resource_type): Remove member MARK_DEST.
      	The only user changed as follows:
      	* resource.c (mark_set_resources) <case SET>: Always recurse for
      	SET_SRC (x).
      	<case SIGN_EXTRACT, case ZERO_EXTRACT>: Always recurse on
      	operands.
      	<case STRICT_LOW_PART>: Delete, deferring to default code.
      
      From-SVN: r74328
      Hans-Peter Nilsson committed
    • alpha.c (alpha_does_function_need_gp): Return true if the function contains a nonlocal goto. · b64de1fe
              * config/alpha/alpha.c (alpha_does_function_need_gp): Return
              true if the function contains a nonlocal goto.
      	* gcc.c-torture/execute/nestfunc-6.c: New.
      
      From-SVN: r74327
      Richard Henderson committed
    • stmt.c (expand_nl_goto_receiver): Copy hard register clobbers and ASM_INPUT barrier from... · e292dbb0
              * stmt.c (expand_nl_goto_receiver): Copy hard register clobbers
              and ASM_INPUT barrier from expand_builtin_setjmp_receiver.
      	* gcc.c-torture/execute/nestfunc-5.c: New.
      
      From-SVN: r74326
      Waldek Hebisch committed
    • Fix typo in previous change. · 84f47d5f
      From-SVN: r74325
      Arnaud Charlet committed
    • mips.c (mips_expand_call): Don't allow laziy binding for n32 & n64 abicalls. · 01bdc11e
      	* config/mips/mips.c (mips_expand_call): Don't allow laziy binding
      	for n32 & n64 abicalls.
      
      From-SVN: r74324
      Richard Sandiford committed
    • re PR rtl-optimization/13145 (bootstrap failure on mips-linux) · f24e76eb
      	PR bootstrap/13145
      	* config/mips/mips.h (FIRST_PSEUDO_REGISTER): Adjust comment.
      	* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Add $fcall.
      	(mips_load_got): Always create a constant MEM.
      	(mips_expand_call): Use load_callsi and load_calldi.
      	* config/mips/mips.md (UNSPEC_LOAD_CALL, FAKE_CALL_REGNO): New consts.
      	(load_callsi, load_calldi): New patterns.
      
      From-SVN: r74323
      Richard Sandiford committed
    • * tree.def (PLACEHOLDER_EXPR): Clarify commentary. · b00b4b88
      From-SVN: r74322
      Peter Gerwinski committed
    • [multiple changes] · 5b4994bc
      2003-12-05  Thomas Quinot  <quinot@act-europe.fr>
      
      	* 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
      	version of this unit).
      
      2003-12-05  Olivier Hainque  <hainque@act-europe.fr>
      
      	* 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
      	5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
      	5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
      	the body of System.Interrupt_Management common to several targets.
      	Update copyright notice when appropriate.
      
      	* 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
      	constant.
      
      	* 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
      	to ensure that the kernel fills in the interrupted context structure
      	before calling a signal handler, which is necessary to be able to
      	unwind past it. Update the copyright notice.
      
      2003-12-05  Jerome Guitton  <guitton@act-europe.fr>
      
      	* a-elchha.ads: New file.
      
      	* a-elchha.adb: New default last chance handler. Contents taken from
      	Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
      
      	* a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
      	is moved to a-elchha.adb to provide a target-independent default last
      	chance handler.
      
      	* Makefile.rtl: Add a-elchha.o
      
      	* Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
      
      2003-12-05  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
      	declared in an instance, do not inline the call if the instance is not
      	frozen yet, to prevent order of elaboration problems.
      
      	* sem_prag.adb: Add comments for previous fix.
      
      2003-12-05  Samuel Tardieu  <tardieu@act-europe.fr>
      
      	* g-table.adb: Use the right variable in Set_Item.
      	Update copyright notice.
      
      2003-12-05  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* Makefile.in: Remove unused rules.
      
      2003-12-05  Vincent Celier  <celier@gnat.com>
      
      	* switch-c.adb (Scan_Front_End_Switches): Remove processing of
      	-nostdlib. Not needed here after all.
      
      From-SVN: r74319
      Arnaud Charlet committed
    • Add checks against missing gnatlib/gnattools. · 98c52632
      From-SVN: r74317
      Arnaud Charlet committed
    • d30v-protos.h [...]: Convert to ISO C90 function declarations and definitions. · 7f682641
      2003-12-05  Steven Bosscher  <stevenb@suse.de>
      
      	* config/d30v/d30v-protos.h , config/d30v/d30v.c,
      	config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
      	config/fr30/fr30-protos.h, config/fr30/fr30.c,
      	config/i370/i370-protos.h, config/i370/i370.c,
      	config/i960/i960-protos.h, config/i960/i960.c,
      	config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c,
      	config/m32r/m32r-protos.h, config/m32r/m32r.c,
      	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
      	config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c:
      	Convert to ISO C90 function declarations and definitions.
      
      See ChangeLog.9 for earlier changes.
      
      From-SVN: r74316
      Steven Bosscher committed
    • extend.texi (Constructing Calls): Add warning about the limitations of the functions. · 6429bc7c
      	* doc/extend.texi (Constructing Calls): Add warning about
      	the limitations of the functions.
      
      From-SVN: r74314
      Eric Botcazou committed
    • re PR libstdc++/13189 (<ext/enc_filebuf.h> fails to compile) · 42134429
      
      2003-12-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/13189
      	* include/ext/enc_filebuf.h: Fix.
      	* include/bits/fstream.tcc: Tweak formatting.
      	* include/bits/postypes.h: Same.
      	* include/bits/sstream.tcc: Same.
      	* include/bits/streambuf.tcc: Same.
      	* testsuite/ext/stdio_filebuf.cc: Split.
      	* testsuite/ext/stdio_filebuf_2.cc: Split.
      	* testsuite/ext/stdio_sync_filebuf_char.cc: Split.
      	* testsuite/ext/stdio_sync_filebuf_wchar_t.cc: Split.
      	* testsuite/ext/enc_filebuf/char/13189.cc: New.
      	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: New.
      	* testsuite/ext/stdio_filebuf/char/1.cc: New.
      	* testsuite/ext/stdio_filebuf/char/2.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/char/1.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: New.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: New.
      
      From-SVN: r74313
      Benjamin Kosnik committed
    • re PR middle-end/11151 (__builtin_return(__builtin_apply(...)) gives wrong result) · 6e3077c6
      	PR middle-end/11151
      	* function.h (struct function): New field 'x_naked_return_label'.
      	* function.c (free_after_compilation): Set it to NULL.
      	(expand_function_end): Emit 'naked_return_label' if it exists.
      	* rtl.h (expand_naked_return): Declare.
      	* stmt.c (expand_naked_return): New function to generate a
      	jump to 'naked_return_label'.
      	* builtins.c (expand_builtin_return): Call expand_naked_return
      	instead of expand_null_return.
      	* config/sparc/sparc.md (untyped_return): Likewise.
      
      From-SVN: r74312
      Eric Botcazou committed
    • Patch from James Morrison · ed31a817
      * lex.l: Add \t as a whitespace character.
      * treelang.texi (Lexical Syntax): Document a tab as whitespace.
      
      From-SVN: r74311
      James A. Morrison committed
    • Patch from James Morrison · d15ae5d6
      * treelang.texi (What is GNU Treelang?): Fix a typo.
      (Lexical Syntax): Create an itemize list of keywords.  Add commas to
      paragraph defining names.
      
      From-SVN: r74310
      James A. Morrison committed
    • + PR target/11322 + * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define. · e3869806
      +       PR target/11322
      +       * config/sh/netbsd-elf.h (NO_PROFILE_COUNTERS): Define.
      +
      
      From-SVN: r74309
      Andrew Pinski committed
    • re PR target/12467 (vmsumubm emitted when vmsummbm appropriate) · 34c6bdab
      2003-12-04  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/12467
              * config/rs6000/altivec.md (altivec_vmsummbm): Fix typo.
      
      From-SVN: r74306
      Andrew Pinski committed
    • re PR libstdc++/13045 (Demangler does demangle floating values.) · 69f73bd3
      PR libstdc++/13045
      * bits/demangle.h
      namespace __gnu_cxx::demangler
      (enum substitution_nt): Removed trailing comma.
      (implementation_details): Added.
      (session<Allocator>::M_implementation_details): Added.
      (session<Allocator>::session): Pass implementation_details.
      (session<Allocator>::decode_encoding): Same.
      (session<Allocator>::decode_real): Added.
      (_GLIBCXX_DEMANGLER_STYLE_VOID _GLIBCXX_DEMANGLER_STYLE_LITERAL
      _GLIBCXX_DEMANGLER_STYLE_LITERAL_INT
      _GLIBCXX_DEMANGLER_STYLE_COMPACT_EXPR_OPS
      _GLIBCXX_DEMANGLER_STYLE_SIZEOF_TYPENAME): Replaced with
      implementation_details equivalent.
      (session<Allocator>::decode_expression):
      Use M_implementation_details instead of macros. Add extra parentheses
      around 'larger than' operator in expressions in template arguments.
      (session<Allocator>::decode_bare_function_type): Idem.
      (session<Allocator>::decode_literal):
      Idem, and call decode_real for floating literals.
      (session<Allocator>::decode_type_with_postfix): Put the postfix
      of the return type of (member) functions after the function
      instead of after the return type.  Also, put a space after the
      prefix of qualified function pointers: "int (* const<space>".
      * src/demangle.cc: include most dependent header file first.
      * testsuite/demangle/regression/cw-16.cc: Updated two
      and added three tests.
      
      From-SVN: r74304
      Carlo Wood committed
    • 2003-12-04 Stuart Hastings <stuart@apple.com> · efdba735
              * rs6000.c (output_call, macho_branch_islands,
              add_compiler_branch_island, no_previous_def, get_previous_label)
              Revisions of xx_stub functions for branch islands,
              add -fPIC support for Darwin.
              * rs6000-protos.h (output_call) Prototype.
              * rs6000.md Use output_call.
              * invoke.texi Explain Darwin semantics of -longcall.
              * testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr.
      
      From-SVN: r74302
      Stuart Hastings committed
    • Daily bump. · 22c3768c
      From-SVN: r74300
      GCC Administrator committed
  2. 04 Dec, 2003 14 commits
    • re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition) · fc64a247
      2003-12-04  Stuart Menefy <stuart.menefy@st.com>
      	    J"orn Rennecke <joern.rennecke@superh.com>
      
      	PR optimization/13260
      	* gcc.c-torture/execute/20031204-1.c: New test.
      
      Co-Authored-By: J"orn Rennecke <joern.rennecke@superh.com>
      
      From-SVN: r74297
      Stuart Menefy committed
    • i386.md (addqi3_carry): Use q not r constraints. · d67e96cf
              * config/i386/i386.md (addqi3_carry): Use q not r constraints.
              (subqi3_carry): Likewise.
      
      From-SVN: r74295
      Richard Henderson committed
    • re PR rtl-optimization/13260 (Incorrect optimisation of loop termination condition) · 3db1b434
      	PR optimization/13260
      	* sh-protos.h (sh_expand_t_scc): Declare.
      	* sh.h (PREDICATE_CODES): Add cmpsi_operand.
      	* sh.c (cmpsi_operand, sh_expand_t_scc): New functions.
      	* sh.md (cmpsi): Use cmpsi_operand.  If T_REG is compared to
      	something that is not a CONST_INT, copy it into a pseudo register.
      	(subc): Fix description of new T value.
      	(slt, sgt, sge, sgtu): Don't clobber T after rtl generation is over.
      	(sltu, sleu, sgeu): Likewise.
      	(seq, sne): Likewise. Use sh_expand_t_scc.
      
      From-SVN: r74294
      J"orn Rennecke committed
    • FilePermission.java: Import used classes explicitely. · a0a8f530
      2003-12-04  Michael Koch  <konqueror@gmx.de>
      
      	* java/io/FilePermission.java:
      	Import used classes explicitely.
      
      From-SVN: r74293
      Michael Koch committed
    • configure.in: Generalize the CONFIG_HEADERS pattern under which we stamp cstamp-h. · f1faaabd
      
      	* configure.in: Generalize the CONFIG_HEADERS pattern under which
      	we stamp cstamp-h.
      	* configure: Regenerate.
      
      From-SVN: r74292
      Nathanael Nerode committed
    • re PR other/13304 (demangler bad output, "operator<<" insteads of "operator< <") · a51753e4
      	* cp-demangle.c (IS_UPPER, IS_LOWER): Define.
      	(d_last_char): Define new macro.
      	(d_make_name): Reject an empty name.
      	(d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
      	(d_substitution, d_print_identifier): Likewise.
      	(d_print_comp) [D_COMP_OPERATOR]: Likewise.
      	(d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
      	(d_print_mod) Use new d_last_char macro.
      	(d_print_cast): Use new d_last_char macro.
      	(is_ctor_or_dtor): Don't leak memory.
      
      	Fix handling of member function modifiers:
      	* cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
      	D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
      	(d_dump): Dump new d_comp_type values.
      	(d_make_comp): Accept new d_comp_type values.
      	(has_return_type): Only accept _THIS variants of qualifiers.
      	(d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
      	qualifiers.
      	(d_cv_qualifiers): Add member_fn parameter.  Change all callers.
      	(d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
      	qualifiers and printing them at the end, add _THIS qualifiers to
      	the modifier list.
      	(d_print_comp) [D_COMP_*_THIS]: New cases.
      	(d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
      	qualifiers.
      	(d_print_mod_list): Add suffix parameter.  Change all callers.
      	Keep walking the list even if the current modifier has been
      	printed.
      	(d_print_mod): Handle new _THIS qualifiers.
      	(d_print_function_type): Handle new _THIS qualifiers when deciding
      	whether to print a parenthesis.  Put a space before the
      	parenthesis in some cases.  Call d_print_mod_list again at the
      	end, passing suffix as 1.
      	(is_ctor_or_dtor): Look for new _THIS qualifiers.
      	* testsuite/demangle-expected: Add test case.
      
      	Fix for PR gcc/13304:
      	* cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
      	before the '<' is itself a '<', insert a space.
      	(d_print_cast): Likewise.
      	* testsuite/demangle-expected: Add test case.
      
      	Fix for PR gcc/13244:
      	* cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
      	which uses the '>' operator in an extra layer of parens.
      	* testsuite/demangle-expected: Add test case.
      
      From-SVN: r74290
      Ian Lance Taylor committed
    • re PR libstdc++/13284 (126 g++ failures due to lrand48 not defined) · 82fa4538
      
      2003-12-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/13284
      	* include/bits/stl_algo.h (__random_number): Remove.
      	(random_shuffle): Use rand, as permitted by DR 395.
      	* include/ext/algorithm: Same.
      	* linkage.m4 (GLIBCXX_CHECK_STDLIB_SUPPORT): Remove lrand48.
      	* acconfig.h: Same.
      	* crossconfig.m4: Remove HAVE_DRAND48, HAVE_LRAND48.
      	* config.h.in: Regenerated.
      	* configure: Same.
      	* aclocal.m4: Same.
      
      From-SVN: r74288
      Benjamin Kosnik committed
    • BeanDescriptor.java, [...]: Explicitely import used classes. · cb611e3e
      2003-12-04  Michael Koch  <konqueror@gmx.de>
      
      	* java/beans/BeanDescriptor.java,
      	java/beans/EventSetDescriptor.java,
      	java/beans/FeatureDescriptor.java,
      	java/beans/IndexedPropertyDescriptor.java,
      	java/beans/Introspector.java,
      	java/beans/MethodDescriptor.java,
      	java/beans/PropertyDescriptor.java,
      	java/beans/SimpleBeanInfo.java: Explicitely import used classes.
      	* java/beans/beancontext/BeanContextServicesSupport.java
      	(serialVersionUID): New field.
      
      From-SVN: r74287
      Michael Koch committed
    • MenuComponent.java: Import java.io.Serialization. · 02bec8cb
      2003-12-04  Michael Koch  <konqueror@gmx.de>
      
      	* java/awt/MenuComponent.java: Import java.io.Serialization.
      	* java/awt/MenuItem.java: Likewise.
      	* java/awt/TextComponent.java: Likewise.
      	* java/awt/image/ImagingOpException.java
      	(serialVersionUID): Fixed.
      
      From-SVN: r74286
      Michael Koch committed
    • configure.in: Pull AC_CHECK_HEADER call out of shell if statement to avoid trouble when... · 6938ec6c
      
      	* configure.in: Pull AC_CHECK_HEADER call out of shell if statement
      	to avoid trouble when updating to autoconf 2.5x.
      	* configure: Regenerate (with autoconf 2.13 still).
      
      From-SVN: r74285
      Nathanael Nerode committed
    • 2003-12-04 Michael Koch <konqueror@gmx.de> · 89231ff0
      	* gnu/java/net/protocol/http/Connection.java
      	(sendRequest): Merged writing http headers with classpath.
      	(getInputStream): Merged documentation from classpath.
      	(getHeaderField): Likewise.
      	(getHeaderFieldKey): Likewise.
      
      From-SVN: r74283
      Michael Koch committed
    • many_win32.c: Include <float.h>. · 0ee646d6
      2003-12-04  Hosaka Yuji  <hos@tamanegi.org>
      
      	* testsuite/libffi.call/many_win32.c: Include <float.h>.
      	* testsuite/libffi.call/many_win32.c (main): Replace variable
      	int i with unsigned long ul.
      
      	* testsuite/libffi.call/cls_align_uint64.c: New test case.
      	* testsuite/libffi.call/cls_align_sint64.c: Likewise.
      	* testsuite/libffi.call/cls_align_uint32.c: Likewise.
      	* testsuite/libffi.call/cls_align_sint32.c: Likewise.
      	* testsuite/libffi.call/cls_align_uint16.c: Likewise.
      	* testsuite/libffi.call/cls_align_sint16.c: Likewise.
      	* testsuite/libffi.call/cls_align_float.c: Likewise.
      	* testsuite/libffi.call/cls_align_double.c: Likewise.
      	* testsuite/libffi.call/cls_align_longdouble.c: Likewise.
      	* testsuite/libffi.call/cls_align_pointer.c: Likewise.
      
      From-SVN: r74282
      Hosaka Yuji committed
    • sh.md (truncdiqi2): Use andi opcode for immediate. · 40779a72
      	* sh.md (truncdiqi2): Use andi opcode for immediate.
      	(reload_outdf+1,reload_outdf+2): Remove constraints.
      	(movv16sf_i): Fxi multiplier for SUBREG_BYTE.
      	(movv8qi_i+2): Zero-extend low byte before adding it to high byte.
      	(fipr, ftrv): Add .s suffix to opcode.
      
      From-SVN: r74281
      J"orn Rennecke committed
    • boehm.cc (_Jv_MarkObj): Access hack_signers field. · a9f8f33a
      2003-12-04  Michael Koch  <konqueror@gmx.de>
      
      	* boehm.cc (_Jv_MarkObj): Access hack_signers field.
      
      From-SVN: r74279
      Michael Koch committed