+2021-01-26 Paul Fee <paul.f.fee@gmail.com>
+
+ * doc/cpp.texi (__cplusplus): Document value for -std=c++23
+ or -std=gnu++23.
+ * doc/invoke.texi: Document -std=c++23 and -std=gnu++23.
+ * dwarf2out.c (highest_c_language): Recognise C++20 and C++23.
+ (gen_compile_unit_die): Recognise C++23.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/98839
+ * dwarf2asm.c (dw2_assemble_integer): Cast DWARF2_ADDR_SIZE to int
+ in comparison.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98681
+ * config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
+ Use UINTVAL (shft_amnt) and UINTVAL (mask) instead of INTVAL (shft_amnt)
+ and INTVAL (mask). Add && INTVAL (mask) > 0 condition.
+
+2021-01-26 Richard Biener <rguenther@suse.de>
+
+ * gimple-pretty-print.c (dump_binary_rhs): Handle
+ VEC_WIDEN_{PLUS,MINUS}_{LO,HI}_EXPR.
+
+2021-01-26 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/98726
+ * tree.h (vector_cst_int_elt): Remove.
+ * tree.c (vector_cst_int_elt): Use poly_wide_int for computations,
+ make static.
+
+2021-01-26 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_expand_reduc_scalar): Use move instructions
+ for V64DFmode min/max reductions.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2asm.c (dw2_assemble_integer): Handle size twice as large
+ as DWARF2_ADDR_SIZE if x is not a scalar int by emitting it as
+ two halves, one with x and the other with const0_rtx, ordered
+ depending on endianity.
+
+2021-01-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gimplify.c (gimplify_decl_expr): Skip asan marking calls for
+ temporaries not seen in binding block, and not about to be
+ added as gimple variables.
+
2021-01-25 Martin Sebor <msebor@redhat.com>
PR c++/98646
+2021-01-26 Marius Hillenbrand <mhillen@linux.ibm.com>
+
+ PR ada/98228
+ * gcc-interface/utils.c (maybe_pad_type): Test the size of the new
+ packable type instead of its alignment for addressability's sake.
+
2021-01-25 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (make_covariant_thunk): Set the DECL_CONTEXT
+2021-01-26 Paul Fee <paul.f.fee@gmail.com>
+
+ * c-common.h (cxx_dialect): Add cxx23 as a dialect.
+ * c.opt: Add options for -std=c++23, std=c++2b, -std=gnu++23
+ and -std=gnu++2b
+ * c-opts.c (set_std_cxx23): New.
+ (c_common_handle_option): Set options when -std=c++23 is enabled.
+ (c_common_post_options): Adjust comments.
+ (set_std_cxx20): Likewise.
+
2021-01-25 Martin Sebor <msebor@redhat.com>
PR c++/98646
+2021-01-26 Jason Merrill <jason@redhat.com>
+
+ PR c++/97474
+ * call.c (type_passed_as): Don't mark invisiref restrict.
+
+2021-01-26 Jason Merrill <jason@redhat.com>
+
+ PR c++/97566
+ PR c++/98463
+ * class.c (layout_class_type): An empty field gets size 0.
+ (is_empty_field): New.
+ (check_bases): Check it.
+ * cp-tree.h (is_empty_field): Declare it.
+ * constexpr.c (cxx_eval_store_expression): Check it.
+ (cx_check_missing_mem_inits): Likewise.
+ * init.c (perform_member_init): Likewise.
+ * typeck2.c (process_init_constructor_record): Likewise.
+
2021-01-25 Martin Sebor <msebor@redhat.com>
PR c++/98646
+2021-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 609c3ce2d.
+ * d-compiler.cc (Compiler::loadModule): Rename to ...
+ (Compiler::onParseModule): ... this.
+ (Compiler::onImport): New function.
+ * d-lang.cc (d_parse_file): Remove call to Compiler::loadModule.
+
2021-01-21 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 3a7ebef73.
+2021-01-26 Paul Fee <paul.f.fee@gmail.com>
+
+ * lib/target-supports.exp (check_effective_target_c++2a):
+ Check for C++2a or C++23.
+ (check_effective_target_c++20_down): New.
+ (check_effective_target_c++23_only): New.
+ (check_effective_target_c++23): New.
+ * g++.dg/cpp23/cplusplus.C: New.
+
+2021-01-26 Jason Merrill <jason@redhat.com>
+
+ PR c++/97474
+ * g++.dg/torture/pr97474.C: New test.
+
+2021-01-26 Jason Merrill <jason@redhat.com>
+
+ PR c++/97566
+ * g++.dg/cpp2a/no_unique_address10.C: New test.
+ * g++.dg/cpp2a/no_unique_address9.C: New test.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.target/powerpc/m128-check.h (CHECK_EXP): Remove
+ optimize ("no-strict-aliasing") attribute.
+ * gcc.target/powerpc/sse-andnps-1.c (TEST): Copy e into float[4]
+ array to avoid violating TBAA.
+ * gcc.target/powerpc/sse2-andpd-1.c (TEST): Copy e.d into double[2]
+ array to avoid violating TBAA.
+ * gcc.target/powerpc/sse-andps-1.c (TEST): Copy e.f into float[4]
+ array to avoid violating TBAA.
+ * gcc.target/powerpc/sse2-andnpd-1.c (TEST): Copy e into double[2]
+ array to avoid violating TBAA.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98681
+ * gcc.c-torture/execute/pr98681.c: New test.
+
+2021-01-26 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/67539
+ * gfortran.dg/elemental_assignment_1.f90: New test.
+
+2021-01-26 Tobias Burnus <tobias@codesourcery.com>
+
+ * g++.dg/modules/modules.exp: Remove unused CXX_MODULE_PATH;
+ add previously missing space in '$ident link'.
+
+2021-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/98807
+ * gcc.dg/pr98807.c: Add -Wno-psabi -w to dg-options.
+
+2021-01-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gnat.dg/asan1.adb: New test.
+ * gnat.dg/asan1_pkg.ads: New additional source.
+
2021-01-25 Harald Anlauf <anlauf@gmx.de>
PR fortran/70070
+2021-01-26 Paul Fee <paul.f.fee@gmail.com>
+
+ * include/cpplib.h (c_lang): Add CXX23 and GNUCXX23.
+ * init.c (lang_defaults): Add rows for CXX23 and GNUCXX23.
+ (cpp_init_builtins): Set __cplusplus to 202100L for C++23.
+
2021-01-15 Nathan Sidwell <nathan@acm.org>
PR preprocessor/95253
+2021-01-26 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/98739
+ * libgcov.h (gcov_topn_add_value): Do not train when
+ we have a merged profile with a negative number of total
+ value.
+
2021-01-25 Martin Liska <mliska@suse.cz>
PR gcov-profile/98739
+2021-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * src/MERGE: Merge upstream phobos 3dd5df686.
+ * testsuite/libphobos.phobos/phobos.exp: Add compiler flag
+ -fversion=Linux_Pre_2639 if target is linux_pre_2639.
+ * testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
+
2021-01-23 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/98806
+2021-01-26 Martin Liska <mliska@suse.cz>
+
+ PR sanitizer/98828
+ * lsan/Makefile.am: Add missing lsan_posix.cpp file.
+ * lsan/Makefile.in: Likewise.
+
2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
* configure: Re-generate.