1. 25 Jun, 2009 1 commit
  2. 24 Jun, 2009 25 commits
    • defaults.h (CAN_ELIMINATE): Provide default. · 3be639f7
      	* defaults.h (CAN_ELIMINATE): Provide default.
      	* doc/tm.texi (CAN_ELIMINATE): Revise documentation.
      	* config/alpha/alpha.h (CAN_ELIMINATE): Delete.
      	* config/m32c/m32c.h (CAN_ELIMINATE): Delete.
      	* config/spu/spu.h (CAN_ELIMINATE): Delete.
      	* config/xtensa/xtensa.h (CAN_ELIMINATE): Delete.
      	* config/moxie/moxie.h (CAN_ELIMINATE): Delete.
      	* config/cris/cris.h (CAN_ELIMINATE): Delete.
      	* config/mn10300/mn10300.h (CAN_ELIMINATE): Delete.
      	* config/pa/pa64-linux.h (CAN_ELIMINATE): Delete.
      	* config/mmix/mmix.h (CAN_ELIMINATE): Delete.
      
      From-SVN: r148919
      Anatoly Sokolov committed
    • Update copyright year · 70b28664
      From-SVN: r148917
      DJ Delorie committed
    • pt.c (lookup_template_class): Use currently_open_class, compare template args later. · fdfacfa1
      	* pt.c (lookup_template_class): Use currently_open_class,
      	compare template args later.
      
      From-SVN: r148915
      Jason Merrill committed
    • Oops, missed deletion. · e450b4f3
      From-SVN: r148914
      DJ Delorie committed
    • mep-ext-cop.cpu: Fix copyright notice. · b6402fc3
      * mep-ext-cop.cpu: Fix copyright notice.
      * mep-default: Fix copyright notice.
      * mep-core: Fix copyright notice.
      * mep: Fix copyright notice.
      * mep-ivc2: Fix copyright notice.
      * mep-c5: Fix copyright notice.
      
      From-SVN: r148913
      DJ Delorie committed
    • re PR c++/40342 (ambiguous overload not diagnosed) · c4bcc71f
      	PR c++/40342
      	* decl.c (decls_match): Check DECL_TI_TEMPLATE too.
      	* class.c (resolve_address_of_overloaded_function): Fix typo.
      
      From-SVN: r148910
      Jason Merrill committed
    • contrib.texi (Contributors): · ead1eb1d
      	* doc/contrib.texi (Contributors):
      
      From-SVN: r148909
      Denis Chertykov committed
    • re PR fortran/40427 ([F03] Procedure Pointer Components with OPTIONAL arguments) · 7e196f89
      2009-06-24  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40427
      	* gfortran.h (gfc_component): New member 'formal_ns'.
      	(gfc_copy_formal_args_ppc,void gfc_ppc_use): New.
      	* interface.c (gfc_ppc_use): New function, analogous to
      	gfc_procedure_use, but for procedure pointer components.
      	* module.c (MOD_VERSION): Bump module version.
      	(mio_component): Treat formal arguments.
      	(mio_formal_arglist): Changed argument from gfc_symbol to
      	gfc_formal_arglist.
      	(mio_symbol): Changed argument of mio_formal_arglist.
      	* resolve.c (resolve_ppc_call,resolve_expr_ppc): Call gfc_ppc_use,
      	to check actual arguments and treat formal args correctly.
      	(resolve_fl_derived): Copy formal args of procedure pointer components
      	from their interface.
      	* symbol.c (gfc_copy_formal_args_ppc): New function, analogous to
      	gfc_copy_formal_args, but for procedure pointer components.
      
      
      2009-06-24  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40427
      	* gfortran.dg/proc_ptr_comp_11.f90: New.
      
      From-SVN: r148906
      Janus Weil committed
    • [multiple changes] · e1f3cb58
      2009-06-24  Robert Dewar  <dewar@adacore.com>
      
      	* prj-nmsc.adb, prj-nmsc.ads, prj-proc.adb, prj.adb: Minor reformatting
      
      	* a-strsea.adb (Count): Avoid local copy on stack, speed up unmapped
      	case.
      	(Index): Ditto.
      
      2009-06-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_One_Call): Check that at least one actual is
      	present when checking whether a call may be interpreted as an indexing
      	of the result of a call.
      
      	* exp_ch9.adb (Expand_N_Subprogram_Declaration): Place the generated
      	body for a null procedure on the freeze actions for the procedure, so
      	that it will be analyzed at the proper place without premature freezing
      	of actuals.
      
      	* sem_ch3.adb (Check_Completion): Code cleanup. 
      	Do not diagnose a null procedure without a body, if previous errors
      	have disabled expansion.
      
      2009-06-24  Doug Rupp  <rupp@adacore.com>
      
      	* init.c [VMS] Resignal C$_SIGKILL
      
      2009-06-24  Ed Falis  <falis@adacore.com>
      
      	* s-vxwext.adb, s-vxwext-kernel.adb: Add s-vxwext body for VxWorks 5
      	Define ERROR in body for VxWorks 6 kernel
      
      2009-06-24  Pascal Obry  <obry@adacore.com>
      
      	* g-socket.adb, g-socket.ads: Fix possible unexpected constraint error
      	in [Send/Receive]_Socket.
      
      From-SVN: r148905
      Arnaud Charlet committed
    • prj-proc.adb, [...] (Allow_Duplicate_Basenames): New parameter to several subprograms. · c9287857
      2009-06-24  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
      	prj-conf.adb, prj-conf.ads (Allow_Duplicate_Basenames): New parameter
      	to several subprograms.
      	(Source_Data.Other_Part): Removed, since can be computed from the
      	language.
      	(Other_Part): New subprogram.
      
      From-SVN: r148904
      Emmanuel Briot committed
    • gnat_ugn.texi, [...] (Suffix_Matches): A suffix can also match the full base… · 2b426674
      gnat_ugn.texi, [...] (Suffix_Matches): A suffix can also match the full base name of the file when...
      
      2009-06-24  Emmanuel Briot  <briot@adacore.com>
      
      	* gnat_ugn.texi, prj-nmsc.adb (Suffix_Matches): A suffix can also match
      	the full base name of the file when the suffix doesn't start with a '.'.
      
      From-SVN: r148903
      Emmanuel Briot committed
    • [multiple changes] · 95cd3246
      2009-06-24  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check): A project declared abstract is legal if no
      	attribute Source_Dirs, Source_Files, Source_List_File or Languages is
      	declared.
      
      2009-06-24  Robert Dewar  <dewar@adacore.com>
      
      	* clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb,
      	prj-env.adb: Minor reformatting
      
      2009-06-24  Ed Falis  <falis@adacore.com>
      
      	* s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads,
      	s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb,
      	s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity
      	support for VxWorks SMP.
      
      	* gcc-interface/Make-lang.in: Update dependencies
      
      From-SVN: r148902
      Arnaud Charlet committed
    • gnatcmd.adb, [...] (Units_Table): Removed, since no longer useful. · 5a66a766
      2009-06-24  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
      	prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since
      	no longer useful.
      	(Source_Data.Lang_Kind): Removed, since it duplicates information
      	already available through Language.Config.
      	(Source_Data.Compile): Removed, since information is already available
      	through the language.
      	(Is_Compilable): New subprogram.
      	(Source_Data.Dependency): Removed, since already available through
      	the language.
      	(Source_Data.Object_Exist, Object_Linked): Removed since available
      	through the language already.
      	(Unit_Data.File_Names): Is now also set in multi_language mode, to
      	bring the two modes closer in the resulting data structures.
      	(Source_Data.Unit): Now a direct pointer to the unit data, rather than
      	just the name that would point into a hash table.
      	(Get_Language_From_Name): New subprogram.
      
      From-SVN: r148901
      Emmanuel Briot committed
    • [multiple changes] · 852dba80
      2009-06-24  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are
      	visible through limited-with context clauses. In addition, avoid an
      	extra tag check that is not required when the class-wide
      	designated types of the operand and target types are
      	the same entity.
      	(Tagged_Membership): Handle entities from the limited view.
      
      2009-06-24  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb,
      	prj-nmsc.adb, prj-env.adb (File_Name_Data): removed
      	(Spec_Or_Body): now a subtype of Source_Kind, to avoid using two
      	different vocabularies for similar concepts (Impl/Body_Part and
      	Spec/Specification).
      	(Unit_Data): now points directly to a Source_Id, rather than duplicating
      	some of the information in File_Name_Data. This also saves a bit of
      	memory. However, since we are now using a pointer we need to test
      	for null explicitly in several places of the code
      
      From-SVN: r148900
      Arnaud Charlet committed
    • [multiple changes] · 950d217a
      2009-06-24  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Type_Conversion): return immediately
      	from processing the type conversion when the node is
      	replaced by an N_Raise_Program_Error node.
      
      2009-06-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch6.adb (Designates_From_With_Type): New routine.
      	(Process_Formals): Since anonymous access types are no longer flagged
      	as from with types, traverse the designated type to determine whether
      	it is coming from a limited view.
      
      	* sem_res.adb: Remove with and use clauses for Sem_Ch10.
      	(Full_Designated_Type): Use Available_View to extract the non-limited /
      	full view of a type.
      
      From-SVN: r148899
      Arnaud Charlet committed
    • [multiple changes] · dd3e1ff5
      2009-06-24  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb: Minor reformatting
      
      	* layout.adb: Minor reformatting
      
      	* make.adb: Minor reformatting
      
      2009-06-24  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb: Minor code reorganization.
      
      From-SVN: r148898
      Arnaud Charlet committed
    • [multiple changes] · 0386aad1
      2009-06-24  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* ttypes.ads: Minor editing.
      	
      2009-06-24  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile
      	in deciding to do call-by-copy code.
      
      2009-06-24  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): To decide if an executable should be rebuilt,
      	check if an externally built library file is more current than the
      	executable.
      
      From-SVN: r148897
      Arnaud Charlet committed
    • Fix nits · 2d8b752f
      From-SVN: r148896
      Eric Botcazou committed
    • future (shared_future): Adjust doxygen comment. · c8ee2bfd
      2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/std/future (shared_future): Adjust doxygen comment.
      
      From-SVN: r148895
      Jonathan Wakely committed
    • re PR libstdc++/40297 ([C++0x] debug mode vs atomics) · 27f41cfe
      2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/40297
      	* include/bits/atomic_0.h: Reverse debug assertions.
      	* include/bits/atomic_2.h: Likewise.
      
      From-SVN: r148893
      Jonathan Wakely committed
    • re PR middle-end/40501 (error: invalid conversion in gimple call) · fb6234e0
      2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>
      	
      	PR middle-end/40501
      	* tree-ssa-math-opts.c (execute_optimize_bswap): Convert the bswap
      	src and dst operands if necessary.
      
      2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* gcc.dg/pr40501.c: New testcase.
      
      From-SVN: r148892
      Andreas Krebbel committed
    • MAINTAINERS: Add myself as mep maintainer. · 7acf4da6
      [toplevel]
      
      	* MAINTAINERS: Add myself as mep maintainer.
      
      [gcc]
      
      	Add MeP port.
      	* config.gcc: Add mep support.
      	* recog.c: Resurrect validate_replace_rtx_subexp().
      	* recog.h: Likewise.
      	* config/mep/: Add new port:
      	* config/mep/constraints.md: New file.
      	* config/mep/default.h: New file.
      	* config/mep/intrinsics.h: New file.
      	* config/mep/intrinsics.md: New file.
      	* config/mep/ivc2-template.h: New file.
      	* config/mep/mep-c5.cpu: New file.
      	* config/mep/mep-core.cpu: New file.
      	* config/mep/mep-default.cpu: New file.
      	* config/mep/mep-ext-cop.cpu: New file.
      	* config/mep/mep-intrin.h: New file.
      	* config/mep/mep-ivc2.cpu: New file.
      	* config/mep/mep-lib1.asm: New file.
      	* config/mep/mep-lib2.c: New file.
      	* config/mep/mep-pragma.c: New file.
      	* config/mep/mep-protos.h: New file.
      	* config/mep/mep-tramp.c: New file.
      	* config/mep/mep.c: New file.
      	* config/mep/mep.cpu: New file.
      	* config/mep/mep.h: New file.
      	* config/mep/mep.md: New file.
      	* config/mep/mep.opt: New file.
      	* config/mep/predicates.md: New file.
      	* config/mep/t-mep: New file.
      
      [gcc/testsuite]
      
      	Add MeP port.
      	* lib/target-supports.exp: Add mep support (no profiling).
      
      [libgcc]
      
      	Add MeP port.
      	* config.host: Add mep support.
      
      [libstdc++-v3]
      
      	Add MeP port.
      	* configure.host: Add mep support.
      
      From-SVN: r148890
      DJ Delorie committed
    • configure.ac: Add --enable-build-with-cxx. · 00020c16
      ./:	* configure.ac: Add --enable-build-with-cxx.  When set, add c++ to
      	boot_languages.  Only bootstrap target libraries listed in
      	target_libs for some boot language.  Add --with-stage1-ldflags,
      	--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.  Remove
      	with_host_libstdcxx from ppllibs.  Only add -fkeep-inline-functions
      	if not building with C++.
      	* Makefile.def: For target_module libstdc++-v3, set bootstrap=true.
      	* Makefile.tpl (STAGE1_LDFLAGS, STAGE1_LIBS): New variables.
      	(POSTSTAGE1_LDFLAGS, POSTSTAGE1_LIBS): New variables.
      	(HOST_EXPORTS): Add STAGE1_LDFLAGS to LDFLAGS.  Export HOST_LIBS.
      	(POSTSTAGE1_HOST_EXPORTS): Set CXX and CXX_FOR_BUILD.  Add
      	POSTSTAGE1_LDFLAGS to LDFLAGS.  Export HOST_LIBS.
      	(POSTSTAGE1_FLAGS_TO_PASS): Likewise.
      	* configure, Makefile.in: Rebuild.
      gcc/:
      	* configure.ac: Invoke AC_PROG_CXX.  Separate C specific warnings
      	from loose_warn into c_loose_warn and from strict_warn into
      	c_strict_warn.  Set and substitute warn_cxxflags.  Check for
      	--enable-build-with-cxx.  Set and substitute
      	ENABLE_BUILD_WITH_CXX.  Set and substitute HOST_LIBS.
      	* Makefile.in (CXXFLAGS): New variable.
      	(C_LOOSE_WARN, C_STRICT_WARN): New variables.
      	(GCC_WARN_CFLAGS): Add $(C_LOOSE_WARN).  Add $(C_STRICT_WARN) if
      	the default is the same as $(STRICT_WARN).
      	(GCC_WARN_CXXFLAGS, WARN_CXXFLAGS): New variables.
      	(CXX): New variable.
      	(COMPILER): New value if ENABLE_BUILD_WITH_CXX.
      	(COMPILER_FLAGS, LINKER, LINKER_FLAGS): Likewise.
      	(ALL_COMPILERFLAGS, ALL_LINKERFLAGS): Likewise.
      	(HOST_LIBS): New variable.
      	(GCC_CFLAGS): Add $(C_LOOSE_WARN).
      	(ALL_CXXFLAGS): New variable.
      	(LIBS, BACKENDLIBS): Add $(HOST_LIBS).
      	* doc/install.texi (Configuration): Document
      	--enable-build-with-cxx, --with-stage1-ldflags,
      	--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.
      	* configure: Rebuild.
      
      From-SVN: r148889
      Ian Lance Taylor committed
    • Daily bump. · 9006a161
      From-SVN: r148888
      GCC Administrator committed
  3. 23 Jun, 2009 14 commits
    • arm.c (arm_override_options): Fix braces and formatting from previous commit. · 9df5bfe4
      2009-06-24  Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
      
      	* config/arm/arm.c (arm_override_options): Fix braces and formatting from previous 
      	commit.
      
      From-SVN: r148885
      Ramana Radhakrishnan committed
    • user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*. · 3259554a
      2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
      	(INPUT): Add future.
      	* include/std/future: Adjust markup.
      	* testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
      	line numbers.
      	* testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/promise/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/promise/cons/copy_neg.cc: Same.
      
      From-SVN: r148883
      Benjamin Kosnik committed
    • shared_ptr.h: Do not swap rvalues. · 2ea25939
      2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/bits/shared_ptr.h: Do not swap rvalues.
      	* testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
      	* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
      	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
      	* testsuite/20_util/tuple/swap.cc: Likewise.
      
      From-SVN: r148880
      Jonathan Wakely committed
    • * Makefile.in ($(out_object_file)): Depend upon $(DF_H). · 73267076
      From-SVN: r148877
      Ian Lance Taylor committed
    • reload.c (alternative_allows_const_pool_ref): Mark mem parameter with ATTRIBUTE_UNUSED. · 9a476c9c
      	* reload.c (alternative_allows_const_pool_ref): Mark mem parameter
      	with ATTRIBUTE_UNUSED.
      
      From-SVN: r148872
      Ian Lance Taylor committed
    • Update comment · 26153085
      From-SVN: r148870
      Michael Meissner committed
    • Step 1 of VSX changes: Powerpc infrstructure changes · cacf1ca8
      Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r148869
      Michael Meissner committed
    • config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and extra_objs. · 59ab92d2
      	* config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and
      	extra_objs.
      	* config/avr/avr.c (avr_current_device): New variable.
      	(avr_arch_types, avr_mcu_types): Move to avr-deveces.c.
      	(avr_arch, mcu_type_s): Move to avr.h.
      	* config/avr/avr.h (base_arch_s). Add reserved2, arch_name and
      	default_data_section_start fields.
      	(avr_arch): Moved from avr.c.
      	(mcu_type_s): Moved from avr.c. Add short_sp, data_section_start and
      	library_name fields.
      	(avr_current_device, avr_mcu_types, avr_arch_types,
      	avr_device_to_arch, avr_device_to_data_start,
      	avr_device_to_startfiles, avr_device_to_devicelib): Declare.
      	(EXTRA_SPEC_FUNCTIONS): Define.
      	(LINK_SPEC): Remove device name to '-m ...' and '-Tdata ...' linker
      	options mapping. Use device_to_arch and device_to_data_start insted.
      	(STARTFILE_SPEC): Use device_to_startfile instead of crt_binutils.
      	(CRT_BINUTILS_SPECS, EXTRA_SPECS): Remove.
      	* config/avr/t-avr (driver-avr.o, avr-devices.o): New rules.
      	* config/avr/driver-avr.c: New file.
      	* config/avr/avr-devices.c: New file.
      
      From-SVN: r148868
      Anatoly Sokolov committed
    • re PR testsuite/39297 (gcc.dg/tree-ssa/loop-31.c) · 33436e29
      2009-06-23  Steve Ellcey  <sje@cup.hp.com>
      
      	PR testsuite/39297
      	* gcc.dg/ssa/loop-31.c: Change scan rules.
      
      From-SVN: r148862
      Steve Ellcey committed
    • macros.h: Replace @tbd with valid doxygen tag @todo. · 79e2c7b0
      2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
      	* include/std/ratio: Typo in comment.
      
      From-SVN: r148861
      Jonathan Wakely committed
    • directives.c (parse_include): Add location argument. · a28fbdba
      2009-06-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      libcpp/
      	* directives.c (parse_include): Add location argument. Update all
      	calls.
      	(parse_answer): Likewise.
      	(do_include_common): Error with exact location.
      	(parse_assertion): Likewise.
      testsuite/
      	* gcc.dg/cpp/empty-include.c: Update column info.
      	* gcc.dg/cpp/assert2.c: Update column info.
      
      From-SVN: r148857
      Manuel López-Ibáñez committed
    • var-tracking.c (unshare_variable): Force initialized to be… · 7eb3f1f7
      var-tracking.c (unshare_variable): Force initialized to be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit.
      
      	* var-tracking.c (unshare_variable): Force initialized to
      	be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit.
      	(set_variable_part): Likewise.
      	(struct variable_union_info): Remove pos_src field.
      	(vui_vec, vui_allocated): New variables.
      	(variable_union): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable
      	unconditionally.  Avoid XCVECNEW/free for every sorting, for dst_l
      	== 1 use a simpler sorting algorithm.  Compute pos field right
      	away, don't fill in pos_src.  For dst_l == 2 avoid qsort.
      	Avoid quadratic comparison if !flag_var_tracking_uninit.
      	(variable_canonicalize): Pass VAR_INIT_STATUS_UNKNOWN to
      	unshare_variable unconditionally.   
      	(dataflow_set_different_2): Removed.
      	(dataflow_set_different): Don't traverse second hash table.
      	(compute_bb_dataflow): Pass VAR_INIT_STATUS_UNINITIALIZED
      	unconditionally to var_reg_set or var_mem_set.
      	(emit_notes_in_bb): Likewise.
      	(delete_variable_part): Pass VAR_INIT_STATUS_UNKNOWN to
      	unshare_variable.
      	(emit_note_insn_var_location): Don't set initialized to
      	VAR_INIT_STATUS_INITIALIZED early.
      	(vt_finalize): Free vui_vec if needed, clear vui_vec and
      	vui_allocated.
      	* rtl.c (rtx_equal_p): Don't implement on top of rtx_equal_p_cb.
      
      From-SVN: r148852
      Jakub Jelinek committed
    • tree-object-size.c (addr_object_size): Instead of checking for non-NULL… · 8593e0b6
      tree-object-size.c (addr_object_size): Instead of checking for non-NULL TREE_CHAIN of the FIELD_DECL check that there...
      
      	* tree-object-size.c (addr_object_size): Instead of checking
      	for non-NULL TREE_CHAIN of the FIELD_DECL check that there
      	are no FIELD_DECLs following it.
      
      	* g++.dg/ext/builtin-object-size1.C: New test.
      	* g++.dg/ext/builtin-object-size2.C: New test.
      
      From-SVN: r148851
      Jakub Jelinek committed
    • re PR libstdc++/40518 (data races when calling std::string::erase() on empty string) · 7309083f
      2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/40518
      	* include/bits/basic_string.h (basic_string<>::_Rep::
      	_M_set_length_and_sharable): Do not write the empty rep.
      	(basic_string<>::erase(iterator, iterator)): Likewise,
      	move out of line...
      	* include/bits/basic_string.tcc: ... here.
      
      From-SVN: r148850
      Paolo Carlini committed