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