1. 05 Mar, 2015 21 commits
  2. 04 Mar, 2015 19 commits
    • fold-const.c (round_up_loc): Cast divisor to signed on all paths before negating it. · d10a61fb
      	* fold-const.c (round_up_loc): Cast divisor to signed on all paths
      	before negating it.
      	* stor-layout.c (finalize_record_size): Revert latest change.
      
      From-SVN: r221198
      Eric Botcazou committed
    • t-freebsd64: Remove 32-bit soft-float multilibs. · 8ed4390c
      2015-03-04  Andreas Tobler  <andreast@gcc.gnu.org>
      
          * config/rs6000/t-freebsd64: Remove 32-bit soft-float multilibs.
      
      From-SVN: r221197
      Andreas Tobler committed
    • cgraph.c (cgraph_node::can_remove_if_no_direct_calls_p): Rewrite for correct comdat handling. · a6a543bf
      	* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_p): Rewrite
      	for correct comdat handling.
      	(cgraph_node::will_be_removed_from_program_if_no_direct_calls_p):
      	Likewise.
      	* cgraph.h (call_for_symbol_and_aliases): Fix formating.
      	(used_from_object_file_p_worker): Remove.
      	(cgraph_node::only_called_directly_or_alised): Add
      	used_from_object_file_p.
      	* ipa-inline-analysis.c (growth_likely_positive): Optimie.
      	* ipa-inline-transform.c (can_remove_node_now_p_1): Use
      	can_remove_if_no_direct_calls_and_refs_p.
      
      From-SVN: r221193
      Jan Hubicka committed
    • * de.po: Update. · d720e658
      From-SVN: r221191
      Joseph Myers committed
    • re PR target/65261 (bootstrap-ubsan ppc64le: gcc/libcpp/lex.c:552:30: runtime… · 44d95244
      re PR target/65261 (bootstrap-ubsan ppc64le: gcc/libcpp/lex.c:552:30: runtime error: load of misaligned address 0x01002172dfc6 for type 'const uchar', which requires 16 byte alignment)
      
      Fix PR65261
      
      Running bootstrap-ubsan on ppc64le shows many instances of:
      
        libcpp/lex.c:552:30: runtime error: load of misaligned address
        0x01001f31d37a for type 'const uchar', which requires 16 byte alignment
      
      But the unaligned vector loads are intended in this case, because they
      are preferable to forced-alignment on POWER8. So just silence the ubsan
      errors.
      
      2015-03-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
      
      include/
      	PR target/65261
      	* ansidecl.h (ATTRIBUTE_NO_SANITIZE_UNDEFINED): New macro.
      
      libcpp/
      	PR target/65261
      	* lex.c (search_line_fast): Silence ubsan errors.
      
      From-SVN: r221190
      Markus Trippelsdorf committed
    • re PR libstdc++/64797 (22_locale/conversions/string/2.cc FAILs) · b6584a72
      	PR libstdc++/64797
      	* include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
      	incomplete multibyte sequences correctly.
      	* include/std/codecvt (codecvt_utf8, codecvt_utf16,
      	codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
      	* src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
      	Define constants.
      	(is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
      	Define convenience functions.
      	(read_utf8_code_point): Return relevant constant to distinguish
      	incomplete characters from invalid sequences.
      	(read_utf16_code_point): Likewise. Check for invalid sequences.
      	(ucs4_in, utf16_in): Use incomplete_mb_character constant.
      	(utf16_out): Check for invalid sequences.
      	(utf16_span): Fix condition.
      	(ucs2_out): Use is_high_surrogate.
      	(ucs2_in): Use incomplete_mb_character constant and fix condition.
      	* testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
      	* testsuite/22_locale/conversions/buffer/1.cc: New.
      	* testsuite/22_locale/conversions/string/2.cc: Use char16_t and
      	char32_t instead of wchar_t.
      	* testsuite/22_locale/conversions/string/3.cc: New.
      
      From-SVN: r221189
      Jonathan Wakely committed
    • [multiple changes] · d50a26f2
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb: Minor reformatting.
      	* init.c: Minor tweaks.
      
      2015-03-04  Dmitriy Anisimko  <anisimko@adacore.com>
      
      	* a-coinho-shared.adb: Fix clear of already empty holder.
      
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* exp_unst.adb (Check_Dynamic_Type): Ignore library level types.
      	(Check_Uplevel_Reference_To_Type): Ignore call inside generic.
      	(Note_Uplevel_Reference): Ignore call inside generic.
      	(Note_Uplevel_Reference): Fix check for no entity field.
      	(Unnest_Subprogram): Ignore call inside generic.
      	(Find_Current_Subprogram): Use Defining_Entity, not Defining_Unit_Name.
      	(Visit_Node): Ignore calls to Imported subprograms.
      	(Visit_Node): Fix problem in finding subprogram body in some cases.
      	(Add_Form_To_Spec): Use Defining_Entity, not Defining_Unit_Name.
      
      From-SVN: r221188
      Arnaud Charlet committed
    • [multiple changes] · 58009744
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb (Is_ARECnF_Entity): Removed.
      	(Last_Formal): Remove special handling of Is_ARECnF_Entity.
      	(Next_Formal): Remove special handling of Is_ARECnF_Entity.
      	(Next_Formal_With_Extras): Remove special handling of Is_ARECnF_Entity.
      	(Number_Entries): Minor reformatting.
      	* einfo.ads (Is_ARECnF_Entity): Removed.
      	* exp_unst.adb (Unnest_Subprogram): Remove setting of
      	Is_ARECnF_Entity.
      	(Add_Extra_Formal): Use normal Extra_Formal circuit.
      	* sprint.adb (Write_Param_Specs): Properly handle case where
      	there are no source formals, but we have at least one Extra_Formal
      	present.
      
      2015-03-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate,
      	Add_Discriminant_Values): If the value is a reference to the
      	current instance of an enclosing type, use its base type to check
      	against prefix of attribute reference, because the target type
      	may be otherwise constrained.
      
      From-SVN: r221187
      Arnaud Charlet committed
    • rl78.h (enum reg_class): Remove real registers from General register class. · b68686bf
      	* config/rl78/rl78.h (enum reg_class): Remove real registers from
      	General register class.
      	* config/rl78/rl78-real.md: Replace general register constraints
      	with real+virtual register constraints.
      
      From-SVN: r221185
      Nick Clifton committed
    • S/390: Fix check for builtins valid with -mhtm · 4b9f07eb
      	* gcc/config/s390/s390.c (s390_expand_builtin): Exlude non-htm
      	builtins from checking for -mhtm option.
      
      From-SVN: r221184
      Andreas Krebbel committed
    • [multiple changes] · 85799cb9
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* atree.h: Add entries for Flag287-Flag309.
      	* einfo.adb: Add (unused) flags Flag287-Flag309.
      
      2015-03-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Collect_Interfaces, Collect): When gathering
      	interfaces of ancestors, handle properly a subtype of a private
      	extension.
      
      From-SVN: r221183
      Arnaud Charlet committed
    • [multiple changes] · 47a6f660
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb (Is_ARECnF_Entity): New flag (ARECnF is an extra formal).
      	(Next_Formal): Don't return ARECnF formal.
      	(Last_Formal): Don't consider ARECnF formal.
      	(Next_Formal_With_Extras): Do consider ARECnF formal.
      	* einfo.ads (Is_ARECnF_Entity): New flag (ARECnF is an extra formal).
      	* exp_unst.adb (Create_Entities): Set Is_ARECnF_Entity flag.
      
      2015-03-04  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch6.adb (Expand_Simple_Function_Return): When the returned
      	object is a class-wide interface object and we generate the
      	accessibility described in RM 6.5(8/3) then displace the pointer
      	to the object to reference the base of the object (to get access
      	to the TSD of the object).
      
      From-SVN: r221182
      Arnaud Charlet committed
    • re PR c++/64227 (Forwarding an argument of a function template to a generic… · 55067169
      re PR c++/64227 (Forwarding an argument of a function template to a generic lambda causes a compiler crash)
      
      2015-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/64227
      	* g++.dg/cpp1y/lambda-generic-ice1.C: New.
      
      From-SVN: r221181
      Paolo Carlini committed
    • [multiple changes] · 203876fc
      2015-03-04  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Abstract_State): Use routine
      	Malformed_State_Error to issue general errors.
      	(Analyze_Pragma): Diagnose a syntax error related to a state
      	declaration with a simple option.
      	(Malformed_State_Error): New routine.
      
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* a-strsup.adb (Super_Slice): Deal with super flat case.
      	* einfo.ads: Minor reformatting.
      	* s-imgdec.adb (Set_Decimal_Digits): Add comment about possibly
      	redundant code.
      
      2015-03-04  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads,
      	a-cforse.ads, a-cofove.ads: Use Default_Initial_Condition on formal
      	containers.
      
      From-SVN: r221180
      Arnaud Charlet committed
    • Fix permission. · 5264d0df
      From-SVN: r221179
      Arnaud Charlet committed
    • [multiple changes] · 26f36fc9
      2015-03-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Check_References): When checking for an unused
      	in-out parameter of a class- wide type, use its type to determine
      	whether it is private, in order to avoid a spurious warning when
      	subprogram spec and body are in different units.
      
      2015-03-04  Yannick Moy  <moy@adacore.com>
      
      	* sem_attr.adb: Improve warning messages.
      
      From-SVN: r221178
      Arnaud Charlet committed
    • exp_ch6.adb (Expand_N_Subprogram_Body): Avoid trying to unnest generic subprograms. · 488f9623
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb (Expand_N_Subprogram_Body): Avoid trying to unnest
      	generic subprograms.
      	* exp_unst.adb (Check_Dynamic_Type): Handle record types properly
      	(Note_Uplevel_Reference): Ignore uplevel references to non-types
      	(Get_Level): Consider only subprograms, not blocks.
      	(Visit_Node): Set proper condition for generating ARECnF entity.
      	Ignore indirect calls. Ignore calls to subprograms
      	outside our nest.
      	(Unnest_Subprogram): Minor changes in dealing with ARECnF entity.
      	(Add_Form_To_Spec): Properly set Last_Entity field.
      	(Unnest_Subprogram): Set current subprogram scope for analyze calls.
      	Handle case of no uplevel refs in outer subprogram
      	Don't mark uplevel entities as aliased.
      	Don't deal with calls with no ARECnF requirement.
      
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* s-valrea.adb (Scan_Real): Remove redundant tests from scaling loops.
      	* s-imgdec.adb (Set_Decimal_Digits): Remove redundant Max
      	operation in computing LZ.
      	* sem_attr.adb: Minor typo fix
      
      From-SVN: r221177
      Robert Dewar committed
    • [multiple changes] · b6a56408
      2015-03-04  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch7.adb: Minor reformatting.
      	* exp_unst.adb (Build_Tables): Fix minor glitch for no separate
      	spec case.
      	* erroutc.adb (Delete_Msg): add missing decrement of info msg counter.
      
      2015-03-04  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Build_Pragma_Check_Equivalent): Suppress
      	references to formal parameters subject to pragma Unreferenced.
      	(Suppress_Reference): New routine.
      	* sem_attr.adb (Analyze_Attribute): Reimplement the analysis
      	of attribute 'Old. Attributes 'Old and 'Result now share
      	common processing.
      	(Analyze_Old_Result_Attribute): New routine.
      	(Check_Placement_In_Check): Removed.
      	(Check_Placement_In_Contract_Cases): Removed.
      	(Check_Placement_In_Test_Case): Removed.
      	(Check_Use_In_Contract_Cases): Removed.
      	(Check_Use_In_Test_Case): Removed.
      	(In_Refined_Post): Removed.
      	(Is_Within): Removed.
      	* sem_warn.adb (Check_Low_Bound_Tested): Code cleanup.
      	(Check_Low_Bound_Tested_For): New routine.
      
      2015-03-04  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration):
      	Generate a runtime check to test the expression of pragma
      	Default_Initial_Condition when the object is default initialized.
      
      From-SVN: r221176
      Arnaud Charlet committed