1. 03 Jan, 2013 11 commits
  2. 02 Jan, 2013 29 commits
    • re PR middle-end/55198 (libquadmath/math/fmaq.c:233:7: internal compiler error) · 9e65d03e
      	PR middle-end/55198
      	* expr.c (expand_expr_real_1): Don't use bitfield extraction for non
      	BLKmode objects when EXPAND_MEMORY is specified.
      
      From-SVN: r194822
      John David Anglin committed
    • re PR c++/54325 (C++11 uniform initialization syntax for argument-less abstract… · 3a322efd
      re PR c++/54325 (C++11 uniform initialization syntax for argument-less abstract base class constructor fails)
      
      	PR c++/54325
      	* call.c (build_new_method_call_1): Don't use build_value_init for
      	user-provided default constructors.
      
      From-SVN: r194820
      Jason Merrill committed
    • re PR fortran/55818 (Reading a REAL from a file which doesn't end in a new line fails) · 3fd005a6
      2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/55818
      	* gfortran.dg/eof_4.f90: New test.
      
      From-SVN: r194819
      Jerry DeLisle committed
    • Fix bugs in Function Multiversioning. · 6a7da30f
      2013-01-02  Sriraman Tallam  <tmsriram@google.com>
      
      	* config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
      	in loop predicate.
      	(fold_builtin_cpu): Do not share cpu model decls across statements.
      
      From-SVN: r194818
      Sriraman Tallam committed
    • c-compat.exp (compat-use-alt-compiler): Remove -fno-diagnostics-show-caret from… · 868f97d5
      c-compat.exp (compat-use-alt-compiler): Remove -fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
      
      	* lib/c-compat.exp (compat-use-alt-compiler): Remove
      	-fno-diagnostics-show-caret from TEST_ALWAYS_FLAGS if needed.
      	(compat-use-tst-compiler): Restore TEST_ALWAYS_FLAGS.
      	(compat_setup_dfp): Initialize compat_alt_caret and
      	compat_save_TEST_ALWAYS_FLAGS.
      
      From-SVN: r194817
      Jakub Jelinek committed
    • * decl.c (check_default_argument): Use LOOKUP_IMPLICIT. · 5f942422
      From-SVN: r194816
      Jason Merrill committed
    • tls-reload-1.c: New test. · e0c06fdd
      gcc/testsuite/
      	* gcc.dg/torture/tls/tls-reload-1.c: New test.
      
      From-SVN: r194815
      Richard Sandiford committed
    • re PR c++/55804 (GCC omits required call to constructor) · e78167f2
      	PR c++/55804
      	PR c++/55032
      	PR c++/55245
      	* tree.c (build_array_type_1): Revert earlier change.
      	* cp/tree.c (build_cplus_array_type): Copy layout information
      	to main variant if necessary.
      
      From-SVN: r194811
      Jason Merrill committed
    • re PR fortran/55818 (Reading a REAL from a file which doesn't end in a new line fails) · cc186345
      2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/55818
      	* io/list_read.c (read_real): Do not call hit_eof when EOF can be
      	treated as a value separator.
      	(parse_real): Likewise.
      	(read_logical): Likewise.
      	(read_character): Likewise.
      	(read_complex): Likewise.
      
      From-SVN: r194809
      Jerry DeLisle committed
    • aarch64-cores.def: Add entries for "cortex-a53" and "cortex-a57". · 8c075fb4
      gcc/
      
      2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
      	"cortex-a57".
      	* config/aarch64/aarch64-tune.md: Re-generate.
      
      From-SVN: r194807
      Yufeng Zhang committed
    • tree-vect-stmts.c (vectorizable_load): When vectorizing an invariant load do not… · 0682ed3e
      tree-vect-stmts.c (vectorizable_load): When vectorizing an invariant load do not generate a vector load from the...
      
      2013-01-02  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vectorizable_load): When vectorizing an
      	invariant load do not generate a vector load from the scalar
      	location.
      
      From-SVN: r194806
      Richard Biener committed
    • Minor reformatting. · 0f9f12f6
      From-SVN: r194805
      Arnaud Charlet committed
    • re PR bootstrap/55784 (declaration of C function 'const char* strsignal(int)'… · b8f6a302
      re PR bootstrap/55784 (declaration of C function 'const char* strsignal(int)' conflicts with /usr/include/string.h:112: error: previous declaration)
      
      2013-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR bootstrap/55784
      	* configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
      	* configure: Regenerate.
      
      	ada/
      	* gcc-interface/Makefile.in: Add $(GMPINC) to includes.
      
      From-SVN: r194804
      Richard Biener committed
    • exp_intr.adb (Expand_Dispatching_Constructor_Call): Remove side effects from Tag_Arg early... · 0469274e
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_intr.adb (Expand_Dispatching_Constructor_Call): Remove
      	side effects from Tag_Arg early, doing it too late may cause a
      	crash due to inconsistent Parent link.
      	* sem_ch8.adb, einfo.ads: Minor reformatting.
      
      From-SVN: r194803
      Thomas Quinot committed
    • [multiple changes] · ca1ffed0
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Has_Independent_Components): New flag.
      	* freeze.adb (Size_Known): We do not know the size of a packed
      	record if it has atomic components, by reference type components,
      	or independent components.
      	* sem_prag.adb (Analyze_Pragma, case Independent_Components): Set new
      	flag Has_Independent_Components.
      
      2013-01-02  Yannick Moy  <moy@adacore.com>
      
      	* opt.ads (Warn_On_Suspicious_Contract): Set to True by default.
      	* usage.adb (Usage): Update usage message.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_module_name_supported): New constant.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Check_Array_Type): Reject an attribute reference on an
      	array whose component type does not have a completion.
      
      From-SVN: r194802
      Arnaud Charlet committed
    • gcc/ · 04b80dbb
      	* builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
      	(expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
      	(expand_builtin_int_roundingfn_2): Keep the original target around
      	for the fallback case.
      
      From-SVN: r194801
      Richard Sandiford committed
    • tree-vrp.c (range_fits_type_p): Require the MSB of the double_int to be clear for sign changes. · 635b0b0c
      gcc/
      	* tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
      	to be clear for sign changes.
      
      gcc/testsuite/
      	* gcc.dg/torture/fp-int-convert-2.c: New test.
      
      From-SVN: r194800
      Richard Sandiford committed
    • [multiple changes] · 4ff4293f
      2013-01-02  Geert Bosch  <bosch@adacore.com>
      
      	* a-nllcef.ads, a-nlcefu.ads, a-nscefu.ads: Make Pure.
      
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb: Minor reformatting.
      
      2013-01-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aggr.adb (Resolve_Array_Aggregate): Remove dead code.
      
      2013-01-02  Olivier Hainque  <hainque@adacore.com>
      
      	* a-exctra.ads (Get_PC): New function.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch8.adb: Minor reformatting.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch7.adb: Minor reformatting.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Check_Component_Storage_Order): Do not crash on
      	_Tag component.
      
      From-SVN: r194799
      Arnaud Charlet committed
    • [multiple changes] · ef7c5fa9
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb, targparm.adb, targparm.ads: Minor name change: add
      	On_Target to Atomic_Sync_Default.
      
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Warn_On_Known_Condition): Suppress warning for
      	comparison of attribute result with constant
      	* a-ststio.adb, s-direio.adb, s-rannum.adb: Remove unnecessary pragma
      	Warnings (Off, "..");
      
      2013-01-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.ads: Minor correction of comment.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Package_Declaration): The first
      	declaration in a nested package is dominated by the preceding
      	declaration in the enclosing scope.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c, adaint.h (__gnat_get_module_name): Return the actual
      	module containing a given address.
      
      From-SVN: r194798
      Arnaud Charlet committed
    • [multiple changes] · e9f80612
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting.
      
      2013-01-02  Pascal Obry  <obry@adacore.com>
      
      	* cstreams.c (__gnat_ftell64): New routine. Use _ftelli64 on
      	Win64 and default to ftell on other platforms.
      	(__gnat_fsek64): Likewise.
      	* i-cstrea.ads: Add fssek64 and ftell64 specs.
      	* s-crtl.ads: Likewise.
      	* a-ststio.adb, s-direio.adb (Size): Use 64 bits version when required.
      	(Set_Position): Likewise.
      
      From-SVN: r194797
      Arnaud Charlet committed
    • [multiple changes] · 2c28c7a7
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Generate X SCOs for default expressions in
      	subprogram body stubs.	Do not generate any SCO for package,
      	task, or protected body stubs.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Further improvement to ASIS mode for anonymous
      	access to protected subprograms.
      
      From-SVN: r194796
      Arnaud Charlet committed
    • par_sco.adb, [...]: Minor reformatting. · 9b23b7de
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, vms_data.ads: Minor reformatting.
      
      From-SVN: r194795
      Robert Dewar committed
    • [multiple changes] · dd2d73a7
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Declarations_Or_Statement): Function
      	form, returning value of Current_Dominant upon exit, for chaining
      	purposes.
      	(Traverse_Declarations_Or_Statement.Traverse_One, case
      	N_Block_Statement): First statement is dominated by last declaration.
      	(Traverse_Subprogram_Or_Task_Body): Ditto.
      	(Traverse_Package_Declaration): First private
      	declaration is dominated by last visible declaration.
      	(Traverse_Sync_Definition): Ditto.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi: Restrict the requirement for Scalar_Storage_Order
      	matching Bit_Order to record types only, since array types do not
      	have a Bit_Order.
      
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Remove documentation of -gnateO, which is an
      	internal switch.
      	* usage.adb: Indicate that -gnateO is an internal switch.
      
      From-SVN: r194794
      Arnaud Charlet committed
    • par_sco.adb: Add SCO generation for task types and single task declarations. · 7130729a
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Add SCO generation for task types and single
      	task declarations.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* fe.h, gnat1drv.adb: Revert previous change.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* get_scos.adb: When adding an instance table entry for a
      	non-nested instantiation, make sure the Enclosing_Instance is
      	correctly set to 0.
      
      From-SVN: r194793
      Thomas Quinot committed
    • [multiple changes] · 8ed7930e
      2013-01-02  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Skip the special _Parent
      	scope generated for subprogram inlining purposes while trying
      	to locate the enclosing function.
      	* sem_prag.adb (Analyze_Pragma): Preanalyze the boolean
      	expression of pragma Postcondition when the pragma comes from
      	source and appears inside a subprogram body.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* switch-c.adb, fe.h, back_end.adb: Enable generation of instantiation
      	information in debug info unconditionally when using -fdump-scos,
      	instead of relying on a separate command line switch -fdebug-instances.
      
      2013-01-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Additional refinement of predicate.
      
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Remove incorrect spaces at end of descriptions
      	of qualifiers for single switch.
      
      2013-01-02  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Minor edits / wordsmithing in section on pragma
      	Check_Float_Overflow.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.adb (Sprint_Node_Actual): Do not add extra parens for
      	a conditional expression (CASE or IF expression) that already
      	has parens. Also omit ELSE keyword for an IF expression without
      	an ELSE part.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Adjust back-end
      	flag_debug_instances here, after front-end switches have been
      	processed.
      
      From-SVN: r194792
      Arnaud Charlet committed
    • [multiple changes] · fab62a15
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* usage.adb: Minor reformatting.
      
      2013-01-02  Arnaud Charlet  <charlet@adacore.com>
      
      	* opt.ads: Fix typo.
      
      2013-01-02  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Generate P decision SCOs for SPARK pragmas
      	Assume and Loop_Invariant.
      
      From-SVN: r194791
      Arnaud Charlet committed
    • vms_data.ads: Add entry for Float_Check_Valid (-gnateF). · 2dbdd821
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* vms_data.ads: Add entry for Float_Check_Valid (-gnateF).
      	* ug_words: Add entry for Float_Check_Overflow.
      	* usage.adb: Minor reformatting.
      	* gnat_ugn.texi: Add documentation for -gnateF (Check_Float_Overflow).
      
      From-SVN: r194790
      Robert Dewar committed
    • gnat_ugn.texi: Add documentation for switches -gnateA, -gnated, -gnateO=, -gnatet and -gnateV. · 33decf81
      2013-01-02  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for switches -gnateA, -gnated,
      	-gnateO=, -gnatet and -gnateV.
      	* ug_words: Add qualifiers equivalent to -gnateA, -gnated,
      	-gnatet and -gnateV.
      	* usage.adb: Add lines for -gnatea, -gnateO and -gnatez.
      	* vms_data.ads: Add new compiler qualifiers /ALIASING_CHECK
      	(-gnateA), /DISABLE_ATOMIC_SYNCHRONIZATION (-gnated),
      	/PARAMETER_VALIDITY_CHECK (-gnateV) and /TARGET_DEPENDENT_INFO
      	(-gnatet).
      
      From-SVN: r194789
      Vincent Celier committed
    • checks.adb (Apply_Scalar_Range_Check): Implement Check_Float_Overflow. · 347c766a
      2013-01-02  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Apply_Scalar_Range_Check): Implement Check_Float_Overflow.
      	* opt.ads, opt.adb: Handle flags Check_Float_Overflow[_Config].
      	* par-prag.adb: Add dummy entry for pragma Check_Float_Overflow.
      	* sem_prag.adb: Implement pragma Check_Float_Overflow.
      	* snames.ads-tmpl: Add entries for pragma Check_Float_Overflow.
      	* switch-c.adb: Recognize -gnateF switch.
      	* tree_io.ads: Update ASIS version number.
      	* gnat_rm.texi: Add documentation of pragma Check_Float_Overflow.
      
      From-SVN: r194788
      Robert Dewar committed