1. 07 Feb, 2013 15 commits
  2. 06 Feb, 2013 25 commits
    • gnu.h (GNU_USER_TARGET_OS_CPP_BUILTINS): Never define MACH, just __MACH__. · d09c7dba
      gcc/
      	* config/gnu.h (GNU_USER_TARGET_OS_CPP_BUILTINS): Never define
      	MACH, just __MACH__.
      
      From-SVN: r195826
      Thomas Schwinge committed
    • re PR go/56172 (net FAILs on Solaris) · d617bce4
      	PR go/56172
      net: Fixes for select based pollster.
      
      Make Close work properly, mainly for testing.  Restart the
      select if a descriptor is closed.
      
      From-SVN: r195823
      Ian Lance Taylor committed
    • update-copyright.py: Add libdecnumber to the default list. · b96299a1
      contrib/
      	* update-copyright.py: Add libdecnumber to the default list.
      	Remove libquadmath and libssp.
      
      From-SVN: r195822
      Richard Sandiford committed
    • Update copyright in libdecnumber. · 8e322cb4
      From-SVN: r195821
      Richard Sandiford committed
    • Revert libquadmath and libssp copyright patches. · 1b78544f
      From-SVN: r195820
      Richard Sandiford committed
    • * testsuite-management/validate_failures.py: Fix typo. · 144f2e52
      From-SVN: r195819
      Diego Novillo committed
    • Fix validate_failures.py in standalone testing. · 828e50c5
      When using validate_failures.py with --manifest and --results, we
      don't need a GCC build directory.  This is useful when using the
      validator outside of the build tree.  We were insisting on finding
      a valid build tree regardless of those options.
      
      Tested on x86_64.  Committed to trunk.
      
      	* testsuite-management/validate_failures.py: Update
      	Copyright years.
      	Request contributions not to use Python features newer
      	than 2.4.
      	(GetBuildData): If this is not a build directory,
      	emit an error only if --results or --manifest are missing.
      
      From-SVN: r195817
      Diego Novillo committed
    • re PR fortran/55789 (Needless realloc with array constructor.) · d0c4e310
      2013-02-06 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/55789
      	* trans-array.c (trans_array_constructor): Remove condition
      	'dynamic' = true if the loop ubound is a VAR_DECL.
      
      2013-02-06 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/55789
      	* gfortran.dg/array_constructor_41.f90: New test.
      
      From-SVN: r195815
      Paul Thomas committed
    • re PR fortran/55978 (class_optional_2.f90 -Os fails) · c362c674
      2013-02-06  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/55978
      	* runtime/in_pack_generic.c (internal_pack): Return if base_addr is
      	NULL.
      
      2013-02-06  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/55978
      	* gfortran.dg/class_optional_2.f90: Uncomment some cases which work now.
      
      From-SVN: r195814
      Janus Weil committed
    • ffi.c (ffi_prep_cif_machdep): Fix case where DOUBLE equal LONGDOUBLE. · 8f093ea0
      2013-02-06  Andreas Tobler  <andreast@fgznet.ch>
      
              * src/powerpc/ffi.c (ffi_prep_cif_machdep): Fix case where
              DOUBLE equal LONGDOUBLE.
      
      From-SVN: r195812
      Andreas Tobler committed
    • validate_failures.py: Fix performance regression · 143c83f1
      2013-02-06  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* testsuite-management/validate_failures.py
      	(IsInterestingResult): Fix performance regression
      
      From-SVN: r195811
      Bernhard Reutner-Fischer committed
    • Revert previous change, unintended. · 47625858
      From-SVN: r195805
      Arnaud Charlet committed
    • tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP instead of calling fix_loop_structure. · a44bbd48
      2013-02-06  Richard Biener  <rguenther@suse.de>
      
      	* tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP
      	instead of calling fix_loop_structure.
      
      From-SVN: r195804
      Richard Biener committed
    • re PR ada/52123 (gcc bootstrap with ada fails on mingw target) · ba1a9233
      2013-02-06  Rainer Emrich  <rainer@emrich-ebersheim.de>
      
      	PR target/52123
      	* adaint.c (__gnat_check_OWNER_ACL): Cast from pointer via
      	SECURITY_DESCRIPTOR *
      	(__gnat_set_OWNER_ACL): Cast from DWORD to ACCESS_MODE
      	(__gnat_portable_spawn): Fix cast to char* const*
      	(add_handle): Cast from pointer via void **
      	(add_handle): Cast from pointer via int *
      	(__gnat_locate_exec_on_path): Cast from pointer via TCHAR *
      	(__gnat_locate_exec_on_path): Cast from pointer via char *
      	* initialize.c (append_arg): Cast from pointer via LPWSTR
      	(__gnat_initialize): Cast from pointer via LPWSTR
      	* seh_init.c (__gnat_map_SEH): Cast from pointer via FARPROC
      
      From-SVN: r195803
      Rainer Emrich committed
    • Make-lang.in: Enable System.Stack_Checking.Operations target pairs on VxWorks 5 only. · 9bc44bff
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>                        
                                                                                   
      	* gcc-interface/Make-lang.in: Enable System.Stack_Checking.Operations   
      	target pairs on VxWorks 5 only.
      
      From-SVN: r195802
      Hristian Kirtchev committed
    • [multiple changes] · 42ae3870
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb (Process_Aggregated_Projects): Use a new project
      	node tree for each project tree rooted at an aggregated project.
      
      2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_util.adb (Is_Interface_Conversion): New routine.
      	(Object_Access_Level): Detect an interface conversion
      	that has been rewritten into a different construct. Use the
      	original form of the conversion to find the access level of
      	the operand.
      
      2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.ads (Has_Pragma_No_Inline): New flag using Flag201.
      	(Has_Pragma_No_Inline): Declare and mark as inline.
      	(Set_Has_Pragma_No_Inline): Likewise.
      	* einfo.adb (Has_Pragma_No_Inline): New function.
      	(Set_Has_Pragma_No_Inline): New procedure.
      	(Write_Entity_Flags): Handle Has_Pragma_No_Inline.
      	* snames.ads-tmpl (Name_No_Inline): New pragma-related name.
      	(Pragma_Id): Add Pragma_No_Inline value.
      	* par-prag.adb (Prag): Handle Pragma_Inline.
      	* sem_prag.adb (Inline_Status): New enumeration type.
      	(Process_Inline): Change Active parameter
      	to Inline_Status and add support for suppressed inlining.
      	(Analyze_Pragma) <Pragma_Inline>: Adjust to above change.
      	<Pragma_Inline_Always>: Likewise.
      	 <Pragma_No_Inline>: Implement new pragma No_Inline.
      	(Sig_Flags): Add Pragma_No_Inline.
      	* gnat_rm.texi (Implementation Defined Pragmas): Add No_Inline.
      	* gnat_ugn.texi (Switches for gcc): Mention Pragma No_Inline.
      
      2013-02-06  Pascal Obry  <obry@adacore.com>
      
      	* s-osprim-mingw.adb (Clock): Make sure we copy all data locally
      	to avoid interleaved modifications that could happen from another
      	task calling Get_Base_Data.
      	(Get_Base_Data): Make it a critical section. Avoid updating if another
      	task has already done it.
      
      From-SVN: r195801
      Arnaud Charlet committed
    • [multiple changes] · f403355a
      2013-02-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_rm.texi: Fix typos.
      
      2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2013-02-06  Pascal Obry  <obry@adacore.com>
      
      	* s-tasloc.ads: Set System.Task_Lock to preelaborate.
      
      From-SVN: r195800
      Arnaud Charlet committed
    • snames.ads-tmpl (Name_Loop_Optimize, [...]): New pragma-related names. · a75ea295
      2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* snames.ads-tmpl (Name_Loop_Optimize, Name_No_Unroll,
      	Name_Unroll, Name_No_Vector, Name_Vector): New pragma-related
      	names.
      	(Pragma_Id): Add Pragma_Loop_Optimize value.
      	* par-prag.adb (Prag): Handle Pragma_Loop_Optimize.
      	* sem_prag.adb (Check_Loop_Invariant_Variant_Placement): Rename to...
      	(Check_Loop_Pragma_Placement): ...this.
      	(Analyze_Pragma)
      	<Pragma_Loop_Invariant>: Adjust to above renaming.
      	<Loop_Variant>: Likewise.
      	 <Pragma_Loop_Optimize>: Implement new pragma Loop_Optimize.
      	(Sig_Flags): Add Pragma_Loop_Optimize.
      	* gnat_rm.texi (Implementation Defined Pragmas): Add Loop_Optimize.
      	* gnat_ugn.texi (Vectorization of loops): Mention Loop_Optimize.
      
      From-SVN: r195799
      Eric Botcazou committed
    • [multiple changes] · 9b7424a7
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* osint.ads: Minor fix of typo.
      
      2013-02-06  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* gnat_ugn.texi: gnatmetric: update the documentation of
      	complexity metrics for Ada 2012.
      
      2013-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Make_Secondary_DT): Code cleanup:
      	remove useless initialization.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Build_Discriminant_Constraints): Do not
      	generate overflow checks on a discriminant expression if the
      	discriminant constraint is applied to a private type that has
      	a full view, because the check will be applied when the full
      	view is elaborated.  Removing the redundant check is not just
      	an optimization, but it prevents spurious assembler errors,
      	because of the way the backend generates names for expressions
      	that require overflow checking.
      
      2013-02-06  Pascal Obry  <obry@adacore.com>
      
      	* s-osprim-mingw.adb: Removes workaround for an old GNU/Linker
      	limitation on Windows.
      	(DA): Removed.
      	(LIA): Removed.
      	(LLIA): Removed.
      	(TFA): Removed.
      	(BTA): Removed.
      	(BMTA): Removed.
      	(BCA): Removed.
      	(BMCA): Removed.
      	(BTiA): Removed.
      	(Clock): Use variable corresponding to access.
      	(Get_Base_Time): Likewise.
      	(Monotonic_Clock): Likewise.
      
      2013-02-06  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): When gnatmake is called with a project
      	file, do not invoke gnatbind with -I-.
      	* makeutl.adb (Create_Binder_Mapping_File): Rewrite function. Get
      	the infos from all the sources.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* snames.ads-tmpl: Add Name_Overriding_Renamings and pragma
      	Overriding_Renamings.
      	* par-prag.adb: Recognize pragma Overriding_Renamings.
      	* opt.ads (Overriding_Renamings): flag to control compatibility
      	mode with Rational compiler, replaces Rational_Profile flag.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): When
      	Overriding_Renamings is enabled, accept renaming declarations
      	where the new subprogram renames and overrides a locally inherited
      	operation. Improve error message for some illegal renamings.
      	* sem_prag.adb (Analyze_Pragma): Add case for Overriding_Renamings.
      	(Set_Rational_Profile): The Rational_Profile enables
      	Overriding_Renamings, Implicit_Packing, and Use_Vads_Size.
      
      2013-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb: Set parent of copied aggregate component, to
      	prevent infinite loop.
      
      From-SVN: r195798
      Arnaud Charlet committed
    • [multiple changes] · d7761b2d
      2013-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch10.adb: Minor reformatting.
      	* exp_disp.adb: Minor comment update.
      	* comperr.ads, osint.ads, rtsfind.adb, sem_prag.adb: Minor addition of
      	No_Return pragmas.
      
      2013-02-06  Thomas Quinot  <quinot@adacore.com>
      
      	* targparm.ads, sem_ch13.adb (Support_Nondefault_SSO): New target
      	parameter, defaulted to False for now, indicates targets where
      	non-default scalar storage order may be specified.
      
      2013-02-06  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.adb (Write_Itype): Treat E_Record_Subtype_With_Private
      	same as E_Record_Subtype.  Display E_Class_Wide_Subtype as
      	subtype, not type.
      
      From-SVN: r195797
      Arnaud Charlet committed
    • re PR c++/56217 (ICE: OpenMP: when combining shared() and a move constructor) · 6d840d99
      	PR middle-end/56217
      	* omp-low.c (use_pointer_for_field): Return false if
      	lower_send_shared_vars doesn't generate any copy-out code.
      
      	* g++.dg/gomp/pr56217.C: New test.
      
      	* testsuite/libgomp.c++/pr56217.C: New test.
      
      From-SVN: r195796
      Jakub Jelinek committed
    • sem_ch3.adb (Complete_Private_Subtype): Inherit the Has_Unknown_Discriminants… · ca4a4fe9
      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
      Hristian Kirtchev committed
    • [multiple changes] · d7ffe14c
      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
      Arnaud Charlet committed
    • [multiple changes] · c91dbd18
      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
      Arnaud Charlet committed