1. 03 Sep, 2003 2 commits
  2. 02 Sep, 2003 17 commits
  3. 01 Sep, 2003 8 commits
    • re PR c++/12114 ([3.3.2] Uninitialized memory accessed in dtor) · 7e99327d
      	PR c++/12114
      	* g++.dg/init/ref9.C: New test.
      
      	PR c++/11972
      	* g++.dg/template/nested4.C: New test.
      
      	PR c++/12114
      	* cp-tree.h (initialize_reference): Change prototype.
      	* call.c (initialize_reference): Add cleanup parameter.
      	* decl.c (grok_reference_init): Likewise.
      	(check_initializer): Likewise.
      	(cp_finish_decl): Insert a CLEANUP_STMT if necessary.
      	(duplicate_decls): When replacing an anticipated builtin, do not
      	honor TREE_NOTHROW.
      	* typeck.c (convert_for_initialization): Correct call to
      	initialize_reference.
      
      	PR c++/11972
      	* pt.c (dependent_type_p_r): Pass only the innermost template
      	arguments to any_dependent_template_arguments_p.
      
      From-SVN: r70981
      Mark Mitchell committed
    • Makefile.in (gencheck.o): Remove build commands. · 4b09846b
      	* Makefile.in (gencheck.o): Remove build commands.
      	(dummy-conditions.o): Likewise.
      	(read-rtl.o): Likewise.
      	(gensupport.o): Likewise.
      	(genconfig$(build_exeext)): Remove rule.
      	(genconfig.o): Remove build commands.
      	(genflags$(build_exeext)): Remove rule.
      	(genflags.o): Remove build commands.
      	(gencodes$(build_exeext)): Remove rule.
      	(gencodes.o): Remove build commands.
      	(genconstants.o): Remove build commands.
      	(genemit$(build_exeext)): Remove rule.
      	(genemit.o): Remove build commands.
      	(genrecog$(build_exeext)): Remove rule.
      	(genrecog.o): Remove build commands.
      	(genextract$(build_exeext)): Remove rule.
      	(genextract.o): Remove build commands.
      	(genpeep$(build_exeext)): Remove rule.
      	(genpeep.o): Remove build commands.
      	(genattr$(build_exeext)): Remove rule.
      	(genattr.o): Remove build commands.
      	(genprognames): New variable.
      	(genprogs): Likewise.
      	(genobjs): Likewise.
      	(genprogs): New rule.
      	(genobjs): Likewise.
      	(genattrtab.o): Remove build commands.
      	(genautomata.o): Likewise.
      	(genoutput$(build_exeext)): Remove rule.
      	(genoutput.o): Remove build commands.
      	(gengenrtl.o): Likewise.
      	(genpreds.o): Likewise.
      	(gengtype.o): Likewise.
      	(genconditions.o): Likewise.
      	(gen-protos.o): Likewise.
      	(scan.o): Likewise.
      	(fix-header.o): Likewise.
      	(scan-decls.o): Likewise.
      	(check-g++): Combine with other check targets.
      	(check-gcc): Likewise.
      	(check-g77): Likewise.
      	(check-objc): Likewise.
      
      From-SVN: r70980
      Mark Mitchell committed
    • config.gcc: Remove host-specific stuff which is unused here since the introduction of... · 53b49aca
      	* config.gcc: Remove host-specific stuff which is unused here
      	since the introduction of config.host.
      
      From-SVN: r70978
      Nathanael Nerode committed
    • fragments.texi: Mention config.host. · 330532ab
      	* doc/fragments.texi: Mention config.host.
      	* doc/sourcebuild.texi: Mention config.host.  Give brief descriptions
      	of config.build, config.host, and config.gcc.
      
      From-SVN: r70977
      Nathanael Nerode committed
    • c-decl.c (pushdecl): Don't put variables on C_TYPE_INCOMPLETE_VARS of a type unless... · 130a1080
      	* c-decl.c (pushdecl): Don't put variables on
      	C_TYPE_INCOMPLETE_VARS of a type unless that type is itself
      	incomplete.
      
      From-SVN: r70976
      Zack Weinberg committed
    • config.host: New file. · a89ea0df
      	* config.host: New file.
      	* config.gcc: Remove some host-specific stuff and some
      	logic needed only for repeated invocation.
      	* configure.in: Use config.host.
      	* configure: Regenerate.
      
      From-SVN: r70975
      Nathanael Nerode committed
    • c-typeck.c (build_binary_op): Kill BIT_ANDTC_EXPR. · 31934da7
      	* c-typeck.c (build_binary_op): Kill BIT_ANDTC_EXPR.
      	* convert.c (convert_to_integer): Kill BIT_ANDTC_EXPR.
      	* fold-const.c (int_const_binop): Kill BIT_ANDTC_EXPR.
      	(fold): Kill BIT_ANDTC_EXPR and label bit_and.
      	* tree.def (BIT_ANDTC_EXPR): Kill.
      
      	* error.c (dump_expr): Kill BIT_ANDTC_EXPR.
      	* lex.c (init_operators): Kill BIT_ANDTC_EXPR.
      	* pt.c (tsubst_copy): Kill BIT_ANDTC_EXPR.
      	* typeck.c (build_binary_op): Kill BIT_ANDTC_EXPR.
      	(tsubst_copy_and_build): Kill BIT_ANDTC_EXPR.
      
      	* com.c (ffecom_overlap_): Kill BIT_ANDTC_EXPR.
      	(ffecom_tree_canonize_ref_): Kill BIT_ANDTC_EXPR.
      
      From-SVN: r70972
      Josef Zlomek committed
    • Daily bump. · 754c7077
      From-SVN: r70970
      GCC Administrator committed
  4. 31 Aug, 2003 8 commits
    • configure.in: Remove uses of "for x in .. · c406e779
      	* configure.in: Remove uses of "for x in .. ${foo}" idiom.
      	* configure: Regenerate.
      
      From-SVN: r70967
      Nathanael Nerode committed
    • config.gcc: Remove references to install_headers_dir... · d0d0e9ac
      	* config.gcc:  Remove references to install_headers_dir, now unused
      	since introduction of config.build.
      	* config.gcc (i860-*-sysv4*): Don't set unused USG, SVR3 defines.
      
      From-SVN: r70966
      Nathanael Nerode committed
    • fragments.texi, [...]: Mention new file config.build. · 5b28c537
      	* doc/fragments.texi, doc/sourcebuild.texi: Mention new file
      	config.build.
      
      	* config.build: New file.
      	* config.gcc: Remove some build-specific stuff.
      	* configure.in: Use config.build.
      	* configure: Regnerate.
      
      From-SVN: r70965
      Nathanael Nerode committed
    • Logger.java: provide class and method information · d9e27aed
      2003-08-31  Ingo Proetel  <proetel@aicas.com>
      
      	* java/util/logging/Logger.java: provide class and method information
      	* java/util/logging/LogManager.java: create handlers
      	* java/util/logging/SimpleFormatter.java: print souceClassName and
      	sourceMethodName
      
      From-SVN: r70960
      Ingo Proetel committed
    • re PR middle-end/11823 (Optimizing large jump tables for switch statements) · 9e4b13a7
      
      	PR middle-end/11823
      	* stmt.c (expand_end_case_type): Only use jump tables for dense
      	switch statements when optimizing for size.
      
      Co-Authored-By: Roger Sayle <roger@eyesopen.com>
      
      From-SVN: r70959
      Steven Bosscher committed
    • builtins.c (expand_builtin_setjmp): Use emit_jump to jump around the != 0 case... · 7c66d5f5
              * builtins.c (expand_builtin_setjmp): Use emit_jump to jump around
              the != 0 case, which ensures pending stack adjustments are flushed.
      
      From-SVN: r70958
      Olivier Hainque committed
    • configure.frag: Delete file. · 2ed26f6b
      	* configure.frag: Delete file.
      	* configure.in: Rename the substitution variables
      	dep_host_xmake_file and dep_tmake_file to xmake_file and
      	tmake_file respectively.  Do not expand $srcdir in the
      	value of these; leave that for Make.  Introduce a new
      	substitution varaible, all_lang_makefrags, which lists
      	subdirectory Make-lang.in files; exclude these from
      	all_lang_makefiles, which is now only for subdirectory
      	outputs.  Do not invoke configure.frag.  Do not set nor
      	AC_SUBST_FILE target_overrides, host_overrides, or
      	language_fragments. Create build subdirectories in
      	config.status extra commands.
      	* configure: Regenerate.
      	* Makefile.in: Update substitutions to match changes to
      	configure.  Use include directives instead of @-insertions
      	to read in host, target, and language fragments.
      	(Makefile rule): Do not invoke configure.frag.  Do not copy
      	config.status to config.run before executing it.  Set
      	CONFIG_HEADERS and CONFIG_FILES so that only Makefile gets
      	regenerated.
      	(cstamp-h rule): Set CONFIG_FILES as well as CONFIG_HEADERS.
      ada:
      	* Makefile.in: Update substitutions to match changes to
      	configure.  Use include directives instead of @-insertions
      	to read in host and target fragments.  Add a rule to
      	regenerate ada/Makefile.
      
      From-SVN: r70957
      Zack Weinberg committed
    • Daily bump. · ec9b6eba
      From-SVN: r70955
      GCC Administrator committed
  5. 30 Aug, 2003 5 commits
    • c-tree.h: Delete COMPARE_DIFFERENT_TU from enumeration. · 766beae1
      	* c-tree.h: Delete COMPARE_DIFFERENT_TU from enumeration.
      	* c-typeck.c (same_translation_unit_p): New function.
      	(comptypes): Use it instead of flags parameter to identify
      	structure types from different translation units.
      	* c-decl.c (duplicate_decls): Always call comptypes with
      	COMPTYPE_STRICT flags argument.
      	(c_reset_state): Set BLOCK_SUPERCONTEXT of the block formed
      	to file_scope_decl.
      
      From-SVN: r70953
      Zack Weinberg committed
    • c-tree.h (C_TYPE_INCOMPLETE_VARS): New macro. · bf7a697f
      	* c-tree.h (C_TYPE_INCOMPLETE_VARS): New macro.
      	* c-decl.c (struct c_scope): Remove "incomplete" field.
      	(pushdecl): Attach variables with incomplete types to
      	the TYPE_MAIN_VARIANT of the incomplete type in question.
      	(finish_struct): Look at C_TYPE_INCOMPLETE_VARS for variables
      	to complete, not at current_scope->incomplete.  All such
      	variables do need completion.
      
      From-SVN: r70952
      Zack Weinberg committed
    • lib1funcs.asm (RETCOND): Delete. · 496b84c8
      2003-08-30  Richard Earnshaw  <rearnsha@arm.com>
      	Nicolas Pitre <nico@cam.org>
      
      * arm/lib1funcs.asm (RETCOND): Delete.
      (RETLDM): New assembler macro.  Use it for returning with ldm/ldr.
      (ARM_LDIV0, THUMB_LDIV0): Collapse multiple definitions.
      (__ARM_ARCH__): Move here from ieee754-?f.S.
      (RET, RETc): Clean up definitions.
      (DIV_FUNC_END): Renamed from FUNC_END.  All uses changed.
      (FUNC_END): New macro that marks the end of any function.
      (ARM_FUNC_START): New macro that allows an assembler routine to be
      implemented in ARM code even if a Thumb-only build.
      Unconditionally include ieee754-?f.S.
      * arm/ieee754-df.S: Delete macros moved to lib1funcs.asm.
      Mark ends of functions.
      Split into separate conditionally-compiled units.
      Use RETLDM to return from routines.
      * arm/ieee754-sf.S: Similarly.
      * t-arm-elf (LIB1ASMFUNCS): Remove _ieee754_dp and _ieee754_sp.
      Add _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi
      _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2
      _fixsfsi and _fixunssfsi.
      
      * arm/ieee754-df.S (__muldf3): Fix bug when result of a
      multiplication underflows to zero.
      (__adddf3): Fix bug when using VFP ordering on little-endian
      processors.
      (__fixdfsi): Use rrx to extract the carry into a register instead of
      MRS instruction.  Optimize later use of result.
      * arm/ieee754-sf.S (__fixsfsi): Likewise.
      (__fixunssfsi): Use a better sequence for handling negative-or-zero.
      
      Co-Authored-By: Nicolas Pitre <nico@cam.org>
      
      From-SVN: r70949
      Richard Earnshaw committed
    • * MAINTAINERS: Update my e-mail address. · 88d032eb
      From-SVN: r70946
      Gerald Pfeifer committed
    • re PR c++/12093 (inconstitent error with templates/non-templates) · 9872452e
      	PR c++/12093
      	* g++.dg/template/non-dependent4.C: New test.
      
      From-SVN: r70943
      Mark Mitchell committed