1. 20 Mar, 2017 24 commits
  2. 19 Mar, 2017 3 commits
  3. 18 Mar, 2017 10 commits
  4. 17 Mar, 2017 3 commits
    • * c-parser.c: Add C11 references. · 31dc71a8
      From-SVN: r246249
      Marek Polacek committed
    • re PR libfortran/79956 (many new -Wmaybe-uninitialized warnings with bootstrap-O3) · dba937c3
      2017-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/79956
      	* m4/reshape.m4 (reshape_'rtype_ccode`):  Correct use
      	of GFC_ASSERT.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      
      From-SVN: r246248
      Thomas Koenig committed
    • Fix alignment bugs in std::codecvt_utf16 · d951e75d
      	* src/c++11/codecvt.cc (range): Add non-type template parameter and
      	define oerloaded operators for reading and writing code units.
      	(range<Elem, false>): Define partial specialization for accessing
      	wide characters in potentially unaligned byte ranges.
      	(ucs2_span(const char16_t*, const char16_t*, ...))
      	(ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
      	to range<const char16_t, false> in order to avoid unaligned reads.
      	(__codecvt_utf16_base<char16_t>::do_out)
      	(__codecvt_utf16_base<char32_t>::do_out)
      	(__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
      	unaligned data to avoid unaligned writes.
      	(__codecvt_utf16_base<char16_t>::do_in)
      	(__codecvt_utf16_base<char32_t>::do_in)
      	(__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
      	error if there are unprocessable trailing bytes.
      	(__codecvt_utf16_base<char16_t>::do_length)
      	(__codecvt_utf16_base<char32_t>::do_length)
      	(__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
      	range<const char16_t, false> to span functions.
      	* testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
      
      From-SVN: r246245
      Jonathan Wakely committed