1. 06 Mar, 2015 2 commits
  2. 05 Mar, 2015 21 commits
  3. 04 Mar, 2015 17 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