1. 15 Oct, 2007 19 commits
    • mlib-tgt-specific.adb (Support_For_Libraries): New function... · 28eba57c
      2007-10-15  Vincent Celier  <celier@adacore.com>
      
      	* mlib-tgt-specific.adb (Support_For_Libraries): New function,
      	returning None, used when there is no platform specific body for
      	MLib.Tgt.Specific.
      
      From-SVN: r129326
      Vincent Celier committed
    • exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not attempt to… · 2cd6f54e
      exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not attempt to generate stubs for hidden primitive operations.
      
      2007-10-15  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not
      	attempt to generate stubs for hidden primitive operations.
      
      From-SVN: r129325
      Thomas Quinot committed
    • exp_ch9.adb (Actual_Index_Expression): When the expansion occurs inside a generic body... · 3c2c15ab
      2007-10-15  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Actual_Index_Expression): When the expansion occurs
      	inside a generic body, retrieve the full view of the entry family
      	discrete subtype if available.
      
      From-SVN: r129324
      Hristian Kirtchev committed
    • exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization of tagged… · ae7adb1b
      exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization of tagged types whose ultimate ancestor is a...
      
      2007-10-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization
      	of tagged types whose ultimate ancestor is a CPP type.
      	(Freeze_Array_Type): For a packed array type, generate an initialization
      	procedure if the type is public, to handle properly a client that
      	specifies Normalize_Scalars.
      
      From-SVN: r129323
      Ed Schonberg committed
    • exp_attr.adb (Expand_N_Attribute_Reference): Case Access, Unchecked_Access, and… · 3192631e
      exp_attr.adb (Expand_N_Attribute_Reference): Case Access, Unchecked_Access, and Unrestricted_Access.
      
      2007-10-15  Javier Miranda  <miranda@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Case Access,
      	Unchecked_Access, and Unrestricted_Access. Cleanup code that takes
      	care of access to class-wide interface types plus removal of bizarre
      	conversion of tagged object to access type (reported by Gary
      	Dismukes). After this patch there is no need to perform any
      	additional management on these nodes in Expand_Interface_Actuals.
      
      	* exp_disp.adb (Expand_Interface_Actuals): Code cleanup. Remove code
      	that handles use of 'Access and 'Unchecked_Access applied to
      	actuals covering interface types. Such code is now
      	centralized in Expand_N_Attribute_Reference.
      
      From-SVN: r129322
      Javier Miranda committed
    • debug.adb: Document use of -gnatd.a and -gnatd.I · a8ee4645
      2007-10-15  Tristan Gingold  <gingold@adacore.com>
      
      	* debug.adb: Document use of -gnatd.a and -gnatd.I
      
      	* layout.adb: On OpenVMS -gnatd.a disables alignment optimization.
      
      From-SVN: r129321
      Tristan Gingold committed
    • ali.ads, ali.adb (Scan_ALI): Initialize XE.Tref to a known default value. · 250db549
      2007-10-15  Emmanuel Briot  <briot@adacore.com>
      
      	* ali.ads, ali.adb (Scan_ALI): Initialize XE.Tref to a known default
      	value.
      	(Xref_Record): Change type for Line, since in the case of a reference to
      	a predefined entity (as happens for array index types), the line is set
      	to 0.
      	Add support for parsing multiple array index types info, or
      	multiple inherited interfaces info. This information cannot be stored
      	in Xref_Entity_Record, which only supports a single instance of Tref_*,
      	and is therefore stored in the list of references instead. It has a
      	special treatement later on in tools that use this information.
      
      From-SVN: r129320
      Emmanuel Briot committed
    • adaint.c, [...]: Initial port to arm-mentor-nucleus. · aace458a
      2007-10-15  Geert Bosch  <bosch@adacore.com>
      
      	* adaint.c, socket.c, cal.c: Initial port to arm-mentor-nucleus.
      
      	* expect.c: Initial port to arm-mentor-nucleus.
      	Use kill for __gnat_kill() on VMS.
      
      From-SVN: r129319
      Geert Bosch committed
    • s-taprop-solaris.adb, [...]: Minor reformatting. · 67ce0d7e
      2007-10-15  Robert Dewar  <dewar@adacore.com>
      
      	* s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, 
      	s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb,
      	a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb, 
      	checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb, 
      	freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb, 
      	gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb, 
      	mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb, 
      	prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb, 
      	sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb, 
      	s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads,
      	uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb, 
      	a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb, 
      	a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb, 
      	a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb, 
      	a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb, 
      	a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb:
      	Minor reformatting.
      	Add Unreferenced and Warnings (Off) pragmas for cases of
      	variables modified calls where they are IN OUT or OUT parameters and
      	the resulting values are not subsequently referenced. In a few cases,
      	we also remove redundant code found by the new warnings.
      
      	* ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads, 
      	sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb,
      	sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb,
      	sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new
      	warning controlled by -gnatw.o that warns on cases of out parameter
      	values being ignored.
      
      From-SVN: r129318
      Robert Dewar committed
    • s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter. · f3bc3723
      2007-10-15  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter.
      	Set the protection status of the guard page based on the value of On.
      
      	* s-osinte-tru64.ads: (Hide_Yellow_Zone): Add On parameter.
      
      	* s-taprop-tru64.adb: (Enter_Task): Pass True to Hide_Yellow_Zone.
      	(Exit_Task): Pass False to Hide_Yellow_Zone.
      
      From-SVN: r129317
      Eric Botcazou committed
    • PR libstdc++/33773 (cont) · 488fa698
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33773 (cont)
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard with
      	_GLIBCXX_USE_WCHAR_T, instead.
      
      From-SVN: r129316
      Paolo Carlini committed
    • re PR target/33133 (ICE in try_ready, at haifa-sched.c:2958 with -O2/-O3) · 93b4b4cc
      	PR target/33133
      	
      	* haifa-sched.c (process_insn_forw_deps_be_in_spec): Check if
      	speculation type of insn can be changed before trying to do that.
      
      	* gcc.c-torture/compile/pr33133.c: New test.
      
      From-SVN: r129315
      Maxim Kuvyrkov committed
    • re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) · 5c7c209b
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33771
      	PR libstdc++/33773
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
      	_GLIBCXX_HAVE_WCHAR_H.
      	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
      	_GLIBCXX_HAVE_WCTYPE_H.
      	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
      	of <wchar.h> and <wctype.h>.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
      	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
      	Likewise.
      
      From-SVN: r129314
      Paolo Carlini committed
    • re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) · 54bdca68
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33771
      	PR libstdc++/33773
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
      	_GLIBCXX_HAVE_WCHAR_H.
      	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
      	_GLIBCXX_HAVE_WCTYPE_H.
      	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
      	of <wchar.h> and <wctype.h>.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
      	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
      	Likewise.
      
      From-SVN: r129313
      Paolo Carlini committed
    • dse.c (struct insn_info): Add 'frame_read' field. · 64520bdc
      	* dse.c (struct insn_info): Add 'frame_read' field.
      	(scan_insn): For the call to a const function, set frame_read if
      	reload has been run.
      	If the insn reads the frame, kill the frame related stores.
      	(scan_reads_nospill): Likewise.
      
      From-SVN: r129312
      Eric Botcazou committed
    • tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're… · 2a19b1a9
      tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're duplicating is only one statement.
      
              * tree-eh.c (optimize_double_finally): Don't assume that the
              cleanup we're duplicating is only one statement.
      
      From-SVN: r129311
      Jason Merrill committed
    • re PR libfortran/33672 (Additional runtime checks needed for namelist reads) · 5012f3e3
      2007-10-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33672
      	* gfortran.dg/namelist_40.f90: New test.
      
      From-SVN: r129310
      Jerry DeLisle committed
    • re PR libfortran/33672 (Additional runtime checks needed for namelist reads) · 45dfbe77
      2007-10-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33672
      	* io/list_read.c (nml_parse_qualifier): Add character specific error
      	messages.  Check for proper form of sub-string qualifiers.  Return the
      	parsed_rank flag indicating a non-zero rank qualifier.
      	(nml_get_obj_data):  Count the instances of non-zero rank qualifiers.
      	Issue an error if more that one non-zero rank qualifier is found.
      
      From-SVN: r129309
      Jerry DeLisle committed
    • Daily bump. · 422e5664
      From-SVN: r129307
      GCC Administrator committed
  2. 14 Oct, 2007 10 commits
  3. 13 Oct, 2007 4 commits
  4. 12 Oct, 2007 7 commits
    • i386.md (SI_REG, DI_REG): New constants. · 8ec12e35
      	* config/i386/i386.md (SI_REG, DI_REG): New constants.
      	(strmov): Use defined constants.
      	(cmpstrnsi): Likewise.
      	* config/i386/i386.c (decide_alg): Use defined constants.
      	(ix86_expand_strlen): Likewise.
      
      From-SVN: r129276
      Nathan Froyd committed
    • re PR c++/26698 (g++ accepts const-incorrect code due to conversion function) · a9a81e7d
      gcc/cp/
      
      2007-10-12  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/26698
      	* call.c (build_user_type_conversion_1): Do not consider conversion
      	functions to convert a (possibly cv-qualified) object to the (possibly
      	cv-qualified) same object type (or a reference to it), to a (possibly
      	cv-qualified) base class of that type (or a reference to it).
      
      gcc/testsuite/
      
      2007-10-12  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/26698
      	* g++.dg/conversion/op4.C: New test.
      
      From-SVN: r129274
      Simon Martin committed
    • pr33572.C (main): Allow argc to be zero. · 8d9597e1
      gcc/testsuite/
      	* g++.dg/torture/pr33572.C (main): Allow argc to be zero.
      
      From-SVN: r129272
      Richard Sandiford committed
    • dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition. · 94a7682d
      gcc/
      	* dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.
      	* var-tracking.c (micro_operation_def): Update comment on u.loc.
      	(mode_for_reg_attrs, var_lowpart): New functions.
      	(add_uses): Consider recording a lowpart of LOC for MO_USE.
      	(add_stores): Likewise MO_SET and MO_COPY.  If the source of a set
      	or copy is known, set LOC to the SET that performs the set, instead
      	of the destination.
      	(find_src_status, find_src_set_src): Remove LOC parameter.
      	Replace INSN with the source value.
      	(compute_bb_dataflow, emit_notes_in_bb): Check for a SET u.loc when
      	handling MO_SET and MO_COPY.  Update the calls to find_src_status
      	and find_src_set_src.
      
      From-SVN: r129269
      Richard Sandiford committed
    • re PR fortran/33542 (gfortran does not detect ambigious specific names if they… · 27372c38
      re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names)
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* resolve.c (resolve_actual_arglist): If the actual argument is
      	ambiguous, then there is an error.
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* gfortran.dg/ambiguous_specific_1.f90: New test.
      
      From-SVN: r129268
      Paul Thomas committed
    • re PR fortran/33664 (crash on invalid program) · 98a36c7c
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33664
      	* expr.c (gfc_specification_expr): If a function is not
      	external, intrinsic or pure is an error.  Set the symbol pure
      	to prevent repeat errors.
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33664
      	* gfortran.dg/impure_spec_expr_1.f90: New test.
      	* gfortran.dg/char_result_7.f90: Remove illegal test.
      
      From-SVN: r129267
      Paul Thomas committed
    • stl_heap.h (__is_heap_until): Add. · e69f1bad
      2007-10-12  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_heap.h (__is_heap_until): Add.
      	(__is_heap(_RandomAccessIterator, _Distance),
      	__is_heap(_RandomAccessIterator, _Compare, _Distance)):
      	Adjust, call the latter.
      	(is_heap, is_heap_until): Add, call the above.
      	* include/bits/algorithmfwd.h: Add.
      	* testsuite/25_algorithms/is_heap/requirements/
      	explicit_instantiation/2.cc: New.
      	* testsuite/25_algorithms/is_heap/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/requirements/
      	explicit_instantiation/2.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
      	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
      	Add is_heap and is_heap_until.
      
      From-SVN: r129266
      Paolo Carlini committed