Skip to content
Snippets Groups Projects
  1. Feb 06, 2013
    • Hristian Kirtchev's avatar
      sem_ch3.adb (Complete_Private_Subtype): Inherit the Has_Unknown_Discriminants... · ca4a4fe9
      Hristian Kirtchev authored
      sem_ch3.adb (Complete_Private_Subtype): Inherit the Has_Unknown_Discriminants from the full view of the base type.
      
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Complete_Private_Subtype): Inherit the
      	Has_Unknown_Discriminants from the full view of the base type.
      
      From-SVN: r195795
      ca4a4fe9
    • Arnaud Charlet's avatar
      [multiple changes] · d7ffe14c
      Arnaud Charlet authored
      2013-02-06  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c: Remove useless includes (sys/stat.h, adaint.h)
      	Enclosing debugging functions within #ifndef inhibit_libc to
      	support builds without full C headers.
      
      2013-02-06  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi: Add a minimal example of Scalar_Storage_Order.
      
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch10.adb (Install_Limited_Withed_Unit): Add a missing
      	check to detect a parent-child relationship between two units in
      	order to correctly bypass the installation of a limited view. In
      	other words, the comment on the intended usage of the check was
      	correct, but the code itself did not reflect the behavior.
      
      From-SVN: r195794
      d7ffe14c
    • Arnaud Charlet's avatar
      [multiple changes] · c91dbd18
      Arnaud Charlet authored
      2013-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Do not generate the
      	runtime check on assignment to tagged types if compiling with checks
      	suppressed.
      
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, checks.adb, sem_ch12.adb, sem_res.adb, prj-conf.adb,
      	s-os_lib.adb: Minor reformatting
      
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* ug_words: Add -gnateY = /IGNORE_STYLE_CHECKS_PRAGMAS.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* snames.ads-tmpl: Add Name_Rational and pragma Rational.
      	* par-prag.adb: Recognize pragma Rational.
      	* opt.ads (Rational_Profile): flag to control compatibility mode
      	with Rational compiler.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): When Rational profile
      	is enable, accept renaming declarations where the new subprogram
      	and the renamed entity have the same name.
      	* sem_prag.adb (analyze_pragma): Add pragma Rational, and recognize
      	Rational as a profile.
      
      From-SVN: r195793
      c91dbd18
    • Arnaud Charlet's avatar
      [multiple changes] · ba08ba84
      Arnaud Charlet authored
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch5.adb (Expand_Loop_Entry_Attributes): When
      	dealing with a for loop that iterates over a subtype indication
      	with a range, use the low and high bounds of the subtype.
      
      2013-02-06  Nicolas Roche  <roche@adacore.com>
      
      	* s-os_lib.adb (Normalize_Arguments): Arguments containing tabs should
      	be quoted
      
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Process_Project_And_Apply_Config): New variable
      	Conf_Project.  New recursive procedure Check_Project to find a non
      	aggregate project and put its Project_Id in Conf_Project. Fails if
      	no such project can be found.
      	(Get_Or_Create_Configuration_File): New parameter Conf_Project.
      	 (Do_Autoconf): Use project directory of project Conf_Project to store
      	the generated configuration project file.
      	* prj-conf.ads (Get_Or_Create_Configuration_File): New parameter
      	Conf_Project.
      
      2013-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): Generate a read
      	reference for out-mode parameters in the cases specified by
      	RM 6.4.1(12).
      
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute): Do not resolve the prefix of
      	Loop_Entry, instead wait until the attribute has been expanded. The
      	delay ensures that any generated checks or temporaries are inserted
      	before the relocated prefix.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Code clean up.
      
      From-SVN: r195792
      ba08ba84
    • Arnaud Charlet's avatar
      [multiple changes] · d2a6bd6b
      Arnaud Charlet authored
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* checks.adb (Apply_Discriminant_Check): Look for discriminant
      	constraint in full view of private type when needed.
      	* sem_ch12.adb (Validate_Array_Type_Instance): Specialize
      	previous patch to components types that are private and without
      	discriminants.
      
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Find_Enclosing_Context): Recognize
      	a simple return statement as one of the cases that require special
      	processing with respect to temporary controlled function results.
      	(Process_Transient_Object): Do attempt to finalize a temporary
      	controlled function result when the associated context is
      	a simple return statement.  Instead, leave this task to the
      	general finalization mechanism.
      
      2013-02-06  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      	(Status_Flag_Or_Transient_Decl): Add ??? comment.
      
      From-SVN: r195791
      d2a6bd6b
    • Arnaud Charlet's avatar
      [multiple changes] · 4c7e0990
      Arnaud Charlet authored
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Expression_With_Actions): Rewritten. This
      	routine should be able to properly detect controlled transient
      	objects in its actions and generate the appropriate finalization
      	actions.
      	* exp_ch6.adb (Enclosing_Context): Removed.
      	(Expand_Ctrl_Function_Call): Remove local subprogram and
      	constant. Use routine Within_Case_Or_If_Expression to determine
      	whether the lifetime of the function result must be extended to
      	match that of the context.
      	* exp_util.ads, exp_util.adb (Within_Case_Or_If_Expression): New
      	routine.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Validate_Array_Type_Instance): Extend check
      	for subtype matching of component type of formal array type,
      	to avoid spurious error when component type is a separate actual
      	in the instance, and there may be a discrepancy between private
      	and full view of component type.
      
      From-SVN: r195790
      4c7e0990
    • Arnaud Charlet's avatar
      [multiple changes] · 088c2c8d
      Arnaud Charlet authored
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-dim.ads, clean.adb: Minor reformatting.
      
      2013-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Undo previous patch.
      	(Can_Split_Unconstrained_Function): Only split the inlined function if
      	the compiler generates the code of its body.
      
      From-SVN: r195789
      088c2c8d
    • Arnaud Charlet's avatar
      [multiple changes] · 3860d469
      Arnaud Charlet authored
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_prag.adb, sem_ch3.adb, exp_attr.adb, sem_prag.adb, sem_ch6.adb,
      	exp_intr.adb, exp_dist.adb, sem_ch13.adb: Internal clean up for
      	N_Pragma nodes.
      
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor text updates for pragma Warning.
      
      2013-02-06  Geert Bosch  <bosch@adacore.com>
      
      	* s-multip.adb (Number_Of_CPUs): Short-circuit in case of
      	CPU'Last = 1.
      
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* clean.adb (Delete): On VMS use host notation to delete all files.
      
      From-SVN: r195788
      3860d469
    • Robert Dewar's avatar
      sem_prag.adb, [...]: Minor reformatting. · c4e1d59d
      Robert Dewar authored
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_ch6.adb, prj-conf.adb, erroutc.adb: Minor
      	reformatting.
      
      From-SVN: r195787
      c4e1d59d
    • Arnaud Charlet's avatar
      [multiple changes] · 1aee1fb3
      Arnaud Charlet authored
      2013-02-06  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch6.adb (Check_For_Primitive_Subprogram): Test for
      	the special case of a user-defined equality that overrides
      	the predefined equality of a nonderived type declared in a
      	declarative part.
      	* sem_util.adb (Collect_Primitive_Operations): Add test for
      	Is_Primitive when looping over the subprograms following a type,
      	to catch the case of primitives such as a user-defined equality,
      	which otherwise won't be found when the type is not a derived
      	type and is declared in a declarative part.
      
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Check_Target): Always return True when Target
      	is empty (Get_Or_Create_Configuration_File.Get_Project_Target):
      	New procedure to get the value of attribute Target in the main
      	project.
      	(Get_Or_Create_Configuration_File.Do_Autoconf): No
      	need to get the value of attribute Target in the main project.
      	(Get_Or_Create_Configuration_File): Call Get_Project_Target and
      	use the target fom this call.
      
      2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* erroutc.adb (Validate_Specific_Warning): Do not issue the
      	warning about an ineffective Pragma Warnings for -Wxxx warnings.
      	* sem_prag.adb (Analyze_Pragma) <Warnings>: Accept -Wxxx warnings.
      	* gnat_rm.texi (Pragma Warnings): Document coordination with
      	warnings of the GCC back-end.
      
      From-SVN: r195786
      1aee1fb3
    • Arnaud Charlet's avatar
      [multiple changes] · 2ae395d6
      Arnaud Charlet authored
      2013-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not build the body
      	of an inlined function if we do not generate code for the function.
      
      2013-02-06  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.adb (Locate_Exec_On_Path): Call Normalize_Pathname
      	with Resolve_Links set to False.
      
      From-SVN: r195785
      2ae395d6
    • Tom de Vries's avatar
      re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux) · 0f33baa9
      Tom de Vries authored
      2013-02-06  Tom de Vries  <tom@codesourcery.com>
      
      	PR rtl-optimization/56131
      	* cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN
      	to get the bb of a NOTE_INSN_BASIC_BLOCK.  Handle the case that the bb
      	of the label is NULL.  Add comment.
      
      From-SVN: r195784
      0f33baa9
    • Dodji Seketeli's avatar
      Add missing explicit instantiation for std::lower_bound template · c8ab2cfa
      Dodji Seketeli authored
      Since commit r195676[1], it looks like
      libstdc++-v3/src/c++11/hashtable_c++0x.cc is missing an explicit
      instantiation for std::lower_bound.  This leads to libstdc++.so having
      the symbol for that (missing) instantiation be undefined, thus
      preventing executables from being linked with libstdc++.
      
      The patchlet below seems to fixed the issue for me.
      
      Boostrapped and tested on x86_64-unknown-linux-gnu.
      
      [1]:
      
          commit bc36b44c7cb0e5e97ac807b8fb17507e0fb09008
          Author: fdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4>
          Date:   Fri Feb 1 20:44:41 2013 +0000
      
      	2013-02-01  François Dumont  <fdumont@gcc.gnu.org>
      
      	    * include/bits/hashtable_policy.h
      	    (_Prime_rehash_policy::_M_next_bkt)
      	    (_Prime_rehash_policy::_M_need_rehash): Move definition...
      	    * src/c++11/hashtable_c++0x.cc: ... here.
      	    * src/shared/hashtable-aux.cc: Remove c++config.h include.
      	    * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
      	    symbols.
      
      	git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195676 138bc75d-0d04-0410-961f-82ee72b054a4
      
      libstdc++-v3/ChangeLog
      
      	* libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
      	missing instantiation for std::lower_bound template.
      
      From-SVN: r195783
      c8ab2cfa
    • Jason Merrill's avatar
      re PR c++/54122 (segfault comparing enum class in lambda inside constructor of a templated class) · ea48c8a0
      Jason Merrill authored
      	PR c++/54122
      	* tree.c (lvalue_kind) [INDIRECT_REF]: Don't check for
      	METHOD_TYPE.
      
      From-SVN: r195781
      ea48c8a0
    • Jason Merrill's avatar
      re PR c++/56177 (ICE when used forward for 'auto f();') · a283c407
      Jason Merrill authored
      	PR c++/56177
      	* decl.c (start_preparsed_function): Update restype if we change
      	decl1.
      
      From-SVN: r195780
      a283c407
    • Jason Merrill's avatar
      re PR c++/56208 (Some classic sfinae cases fail to work due to access problems) · 29ef6cd0
      Jason Merrill authored
      	PR c++/56208
      	* pt.c (fn_type_unification): Discard any access checks from
      	substituting explicit args.
      
      From-SVN: r195779
      29ef6cd0
    • GCC Administrator's avatar
      Daily bump. · bda99120
      GCC Administrator authored
      From-SVN: r195777
      bda99120
  2. Feb 05, 2013
  3. Feb 04, 2013
Loading