1. 13 Jan, 2004 27 commits
  2. 12 Jan, 2004 13 commits
    • system.h: handle YYBYACC like YYBISON. · f92ed976
      2004-01-12  Marc Espie <espie@openbsd.org>
      
      	* system.h: handle YYBYACC like YYBISON.
      
      From-SVN: r75764
      Marc Espie committed
    • re PR rtl-optimization/10776 (Large aggregate initializers with a single… · 25ebb82a
      re PR rtl-optimization/10776 (Large aggregate initializers with a single relocated entry causes excessive compile time regression)
      
              PR opt/10776
              * typeck2.c (split_nonconstant_init_1, split_nonconstant_init): New.
              (store_init_value): Use it.
              * decl.c (check_initializer): Expect full initialization code
              from store_init_value.
              * init.c (expand_aggr_init_1): Likewise.
              * decl2.c (maybe_emit_vtables): Abort if runtime init needed.
      
      From-SVN: r75763
      Richard Henderson committed
    • libjava.exp: Add LD_LIBRARY_PATH_32/64 to get proper path setting for Ssolaris 32/64-bit testing. · 6b692ad7
      2004-01-12  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* lib/libjava.exp: Add LD_LIBRARY_PATH_32/64 to get proper
      	path setting for Ssolaris 32/64-bit testing.
      	Reorganize LD_LIBRARY_PATH setting.
      
      From-SVN: r75762
      Andreas Tobler committed
    • lvalue1.C: No longer expected to fail. · 4139f34d
      	* g++.dg/ext/lvalue1.C: No longer expected to fail.
      	* g++.dg/warn/Wunused-2.C: Likewise.
      
      From-SVN: r75761
      Zack Weinberg committed
    • libffi-dg.exp: Set LD_LIBRARY_PATH_32 for Solaris. · 7b2e3e60
      2004-01-12  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
      	Solaris.
      
      From-SVN: r75760
      Andreas Tobler committed
    • libstdc++.exp: Set LD_LIBRARY_PATH_32 for Solaris. · c91de77a
      2004-01-10  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
      	Solaris.
      
      From-SVN: r75759
      Andreas Tobler committed
    • class.c (layout_class_type): For non-POD class types... · 4f0a2b81
      	* class.c (layout_class_type): For non-POD class types, also copy
      	the DECL_SIZE and DECL_MODE of fields to the base class type.
      
      From-SVN: r75758
      Mark Mitchell committed
    • re PR c++/13289 (ICE in regenerate_decl_from_template on recursive template) · 66e0c440
      2004-01-12  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
      
              PR c++/13289
              * pt.c (instantiate_decl): Set DECL_TEMPLATE_INSTANTIATED before
              calling regenerate_decl_from_template.
      2004-01-12  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
      
              PR c++/13289
              * g++.dg/template/instantiate6.C: New test.
      
      From-SVN: r75752
      Kriang Lerdsuwanakij committed
    • re PR bootstrap/10847 (build fails on openbsd3.2-sparc64) · ff2aaa93
      2004-01-12  Jonathan Merriman <jonm@dualitymedia.com>
      
              PR target/10847
              * config.gcc: No longer includes conflicting header sparc/sol2.h when
              building on sparc64-*-openbsd*.
      
      From-SVN: r75751
      Jonathan Merriman committed
    • re PR debug/13539 (dbxout.c does not recognize protected inheritance) · c5ff9123
      2004-01-12  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR debug/13539
              * dbxout.c (dbxout_type): Protected inheritance is not
              private but protected.
      
      From-SVN: r75750
      Andrew Pinski committed
    • demangle.h (enum demangle_component_type): Define. · 5e777af5
      	* demangle.h (enum demangle_component_type): Define.
      	(struct demangle_operator_info): Declare.
      	(struct demangle_builtin_type_info): Declare.
      	(struct demangle_component): Define.
      	(cplus_demangle_fill_component): Declare.
      	(cplus_demangle_fill_name): Declare.
      	(cplus_demangle_fill_builtin_type): Declare.
      	(cplus_demangle_fill_operator): Declare.
      	(cplus_demangle_fill_extended_operator): Declare.
      	(cplus_demangle_fill_ctor, cplus_demangle_fill_dtor): Declare.
      	(cplus_demangle_v3_components): Declare.
      	(cplus_demangle_print): Declare.
      
      	* cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
      	defined, rename some functions which are to become static via
      	#define.
      	(CP_STATIC_IF_GLIBCPP_V3): Define.
      	(struct d_operator_info): Move definition to cp-demangle.h, and
      	rename to demangle_operator_info.  Change all uses.
      	(enum d_builtin_type_print): Move definition to cp-demangle.h.
      	(struct d_builtin_type_info): Move definition to cp-demangle.h,
      	and rename to demangle_builtin_type_info.  Change all uses.
      	(enum d_comp_type): Move definition to include/demangle.h, and
      	rename to demangle_component_type, and change all enums to start
      	with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
      	(struct d_comp): Move definition to include/demangle.h, and rename
      	to demangle_component.  Change all uses.
      	(struct d_info): Move definition to cp-demangle.h.
      	(cplus_demangle_fill_name): New function.
      	(cplus_demangle_fill_extended_operator): New function.
      	(cplus_demangle_fill_ctor): New function.
      	(cplus_demangle_fill_dtor): New function.
      	(d_make_empty): Remove type parameter.  Change all callers.
      	(d_make_name): Use cplus_demangle_fill_name.
      	(d_make_extended_operator): Use
      	cplus_demangle_fill_extended_operator.
      	(d_make_ctor): Use cplus_demangle_fill_ctor.
      	(d_make_dtor): Use cplus_demangle_fill_dtor.
      	(cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
      	non-static by default.  Change all callers.
      	(cplus_demangle_operators): Rename from d_operators.  Change all
      	uses.  Make non-static by default.  Add sentinel at end of array.
      	(d_operator_name): Adjust initialization of high for new sentinel
      	in cplus_demangle_operators.
      	(cplus_demangle_builtin_types): Rename from d_builtin_types.
      	Change all uses.  Make non-static by default.  Change initializer
      	to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
      	(cplus_demangle_type): Rename from d_type.  Make non-static by
      	default.  Change all callers.
      	(cplus_demangle_init_info): Rename from d_init_info.  Make
      	non-static by default.  Change all callers.
      	* cp-demangle.h: New file.
      	* cp-demint.c: New file.
      	* Makefile.in: Rebuild dependencies.
      	(CFILES): Add cp-demint.c.
      	(REQUIRED_OFILES): Add cp-demint.o.
      
      From-SVN: r75748
      Ian Lance Taylor committed
    • re PR rtl-optimization/12508 (weak optimization for some constants < 2^16) · 5c881655
      2004-01-12  Kazu Hirata  <kazu@cs.umass.edu>
      
              PR optimization/12508.
              * combine.c (try_combine): Remove a dead set in a parallel
              even if its destination is a subreg.
      
              Revert:
              2003-06-03  Kazu Hirata  <kazu@cs.umass.edu>
              * combine.c (simplify_set): Don't move a subreg in SET_SRC to
              SET_DEST if WORD_REGISTER_OPERATIONS is not defined.
      
      From-SVN: r75747
      Kazu Hirata committed