This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-modules in repository gcc.
from 4295fbcd7a2 Merge trunk 62c5ea52288 preprocessor: Deferred macro support new d01e5088e62 Remove comment adds 49ea96b4d88 [Ada] Adjust documentation of System.Img_Util.Set_Decimal_Digits adds 3fcb8100aac [Ada] Correctly mark subprogram as not always inlined in GN [...] adds ae8c56262d6 [Ada] Update comment for processing of pragma Assertion_Policy adds efec136240f [Ada] Fix analysis of access objects in Depends contracts adds d494f9f037b [Ada] Tidy up implementation of System.Fat_Gen.Valid and in [...] adds 2a1a3fc67f4 [Ada] Avoid reanalysis of malformed dependency relations adds 758daef51b0 [Ada] Refine error messages on illegal Refined_State in SPARK adds d983a9d0500 [Ada] Fix warning control character for message on IN OUT p [...] adds 2c40c60ecb3 [Ada] Compiler crash on call to function instance adds c2dc9fb6614 [Ada] Simplify prevention of cascaded errors for Refined_State adds 32543637450 [Ada] Fix couple of bugs in the implementation of Round attribute adds 097826df0cb [Ada] Additional fixes for Default_Initial_Condition adds 9189557557f [Ada] Implement AI12-0398-1/03 adds e5e963ab2ed [Ada] armhf-linux: symbolic tracebacks adds a98c6ffa0ba [Ada] Fix documentation of -gnatw.K switch (activates => disables) adds 3cde9f1cc56 [Ada] Remove double initialization of the known value cache adds f3dd0581a51 [Ada] Implement part of System.Fat_Gen more efficiently adds 77c44637af3 [Ada] Adjust previous change to System.Fat_Gen adds a36a291399f [Ada] Fix internal error on bit-packed array in Volatile_Fu [...] adds b97b4e6f71d [Ada] Adjust again previous change to System.Fat_Gen adds 415791cf5c9 [Ada] Fix compile time evaluation of shift intrinsics adds b9348660558 [Ada] Add annotation after recent compiler changes adds 90b2d3fafb9 [Ada] Fix alignment warning in System.Fat_Gen unit adds 7e7d99bfa23 [Ada] Incorrect accessibility level on type in formal package adds 430dd877b86 [Ada] Small cleanup in the Ada.Text_IO hierarchy adds 951d7d13199 [Ada] Small adjustments to fixed-point I/O units adds b27e311783f [Ada] Refactor duplicated code for floating point attributes adds 041f8c70ad0 [Ada] Process Truncation just like other floating point attributes adds 7837a887d66 [Ada] Refactor duplicated code for First and Last attributes adds a21ec1de4e5 [Ada] Analyze second parameter of attribute Scaling adds ca086b8b8bb gcov: Update comments. adds 4dc486b6ba9 AArch64: Add support for --with-tune adds e63ae8c083a disable --with-{cpu,arch,tune}-32 adds fe7f75cf167 Correct/improve maybe_emit_free_warning (PR middle-end/9816 [...] adds 057dc81f820 aix: Fixinclude updates [PR98208] adds 4c275e83ddc libstdc++: Make tests with Undefined Behavior in C++11 UNSUPPORTED adds 22a90217305 rs6000: Update the processor defaults for FreeBSD adds d52945ce546 Daily bump. adds e2e0c7b86f8 Fix up testcase. adds 773a4106bbb go-test.exp: retain any characters at end of ERROR line adds 06ff8708f0b gcc: xtensa: fix PR target/98285 adds e51ef5f95f5 doc: Update link to KernelAddressSanitizer adds 23900be4d31 libstdc++: Update link to Unicode-HOWTO adds efd08ad579a gcov: fix line output for nested functions in JSON format adds 59482fa1e72 i386: Make -march=x86-64-v[234] behave more like other -mar [...] adds cab1b0ebc00 lto: set nthreads_var to 1 if it is zero adds 69bd5d473d2 i386: Fix up -march=x86-64-v[234] vs. target attribute [PR98274] adds a8ecf5ec328 [Ada] Refactor duplicated code for Compose, Leading_Part an [...] adds e30609bf042 [Ada] Refactor duplicated code for Adjacent, Copy_Sign and [...] adds e5f53db770e [Ada] Refactor duplicated code for Denorm and Signed_Zeros [...] adds 82b4bbb7a4b [Ada] Refactor repeated code for floating point attributes [...] adds 156f9796d50 [Ada] Refactor repeated code for floating point attributes [...] adds 4c11930d2e0 [Ada] Refactor repeated code for real type attributes retur [...] adds f9c82ff4316 [Ada] Refactor repeated code for real type attributes retur [...] adds cb84595d3f4 [Ada] Refactor repeated code for real type attributes retur [...] adds 10853d6e8a0 [Ada] Refactor repeated code for component attributes adds 9c852dfb057 [Ada] Remove redundant calls to UI_To_Int in relational operands adds 57d5ceda2f8 [Ada] Refactor repeated code for fixed point attributes adds 7addd1cec71 [Ada] Refactor repeated code for size attributes adds bc576410993 [Ada] Refactor repeated code for Pred and Succ attributes adds ce20ff0260c [Ada] Refactor repeated code for Width attributes adds afed612dc56 [Ada] Refactor repeated code for Callable and Terminated at [...] adds 3a6021dc1de [Ada] Fix possible infinite recursion in directory iterator adds b2304663888 [Ada] Refactor repeated code for Value attributes adds 2e188579aaa [Ada] Crash on unnesting unnamed blocks adds 958eed88b93 [Ada] Simplify discarding nodes when processing aspect/prag [...] adds d79e7af5ff7 [Ada] Transform_Function_Array issues adds 1851d3cef24 [Ada] Mark generic body outside of SPARK adds 338e513351c [Ada] Implement tiered support for floating-point input operations adds 320be7e2b4b [Ada] Reuse Append_New in parsing aggregates adds 43852482caf [Ada] Complain about missing -gnat2020 switch on iterator_filter adds a1023434a8d [Ada] Postcondition checks performed before finalization adds 04974721aee [Ada] Small adjustment to parameterization of System.Value_R adds 3a6298d6393 [Ada] Refactor repeated complains about missing -gnat2005 switch adds 7d07d75d69d [Ada] Simplify check for extra parens adds 2224729c890 [Ada] Small adjustment to System.Val_Real adds 0feb237657c [Ada] Fix serial port baud rate setting on GNU/Linux new 86c10ae324f Merge trunk 0feb237657c
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + ChangeLog.modules | 7 + fixincludes/ChangeLog | 7 + fixincludes/fixincl.x | 4 +- fixincludes/inclhack.def | 2 +- fixincludes/tests/base/sys/types.h | 5 + gcc/ChangeLog | 108 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 301 ++++++++ gcc/ada/Makefile.rtl | 4 +- gcc/ada/contracts.adb | 241 ++++++- gcc/ada/contracts.ads | 15 + .../building_executable_programs_with_gnat.rst | 2 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 2 +- gcc/ada/einfo.adb | 4 +- gcc/ada/einfo.ads | 4 +- gcc/ada/errout.adb | 19 + gcc/ada/errout.ads | 5 + gcc/ada/exp_aggr.adb | 31 +- gcc/ada/exp_attr.adb | 62 +- gcc/ada/exp_ch3.adb | 5 + gcc/ada/exp_ch4.adb | 5 +- gcc/ada/exp_ch6.adb | 78 ++- gcc/ada/exp_ch7.adb | 770 ++++++++++++++++++--- gcc/ada/exp_disp.adb | 2 +- gcc/ada/exp_fixd.adb | 23 +- gcc/ada/exp_imgv.adb | 17 +- gcc/ada/exp_pakd.adb | 11 +- gcc/ada/exp_prag.adb | 6 + gcc/ada/exp_unst.adb | 21 +- gcc/ada/exp_util.adb | 24 +- gcc/ada/freeze.adb | 6 +- gcc/ada/gnat_ugn.texi | 16 +- gcc/ada/inline.adb | 27 +- gcc/ada/inline.ads | 14 +- gcc/ada/libgnat/a-ticoau.adb | 23 +- gcc/ada/libgnat/a-ticoau.ads | 35 +- gcc/ada/libgnat/a-ticoio.adb | 94 ++- gcc/ada/libgnat/a-tideau.adb | 1 - gcc/ada/libgnat/a-tifiau.adb | 1 - gcc/ada/libgnat/a-tifiio.adb | 50 +- gcc/ada/libgnat/a-tifiio__128.adb | 58 +- gcc/ada/libgnat/a-tiflau.adb | 118 +--- gcc/ada/libgnat/a-tiflau.ads | 31 +- gcc/ada/libgnat/a-tiflio.adb | 74 +- gcc/ada/libgnat/a-tiflio.ads | 2 +- gcc/ada/libgnat/a-tigeau.adb | 100 +++ gcc/ada/libgnat/a-tigeau.ads | 6 + gcc/ada/libgnat/a-wtcoau.adb | 23 +- gcc/ada/libgnat/a-wtcoau.ads | 45 +- gcc/ada/libgnat/a-wtcoio.adb | 95 ++- gcc/ada/libgnat/a-wtcoio.ads | 16 +- gcc/ada/libgnat/a-wtdeau.adb | 1 - gcc/ada/libgnat/a-wtdeio.adb | 4 +- gcc/ada/libgnat/a-wtdeio__128.adb | 4 +- gcc/ada/libgnat/a-wtenio.adb | 4 +- gcc/ada/libgnat/a-wtfiau.adb | 1 - gcc/ada/libgnat/a-wtfiio.adb | 25 +- gcc/ada/libgnat/a-wtfiio__128.adb | 29 +- gcc/ada/libgnat/a-wtflau.adb | 131 +--- gcc/ada/libgnat/a-wtflau.ads | 39 +- gcc/ada/libgnat/a-wtflio.adb | 85 ++- gcc/ada/libgnat/a-wtgeau.adb | 100 +++ gcc/ada/libgnat/a-wtgeau.ads | 6 + gcc/ada/libgnat/a-wtinio.adb | 4 +- gcc/ada/libgnat/a-wtinio__128.adb | 4 +- gcc/ada/libgnat/a-wtmoio.adb | 4 +- gcc/ada/libgnat/a-wtmoio__128.adb | 4 +- gcc/ada/libgnat/a-ztcoau.adb | 23 +- gcc/ada/libgnat/a-ztcoau.ads | 41 +- gcc/ada/libgnat/a-ztcoio.adb | 96 ++- gcc/ada/libgnat/a-ztcoio.ads | 14 +- gcc/ada/libgnat/a-ztdeau.adb | 1 - gcc/ada/libgnat/a-ztdeio.adb | 4 +- gcc/ada/libgnat/a-ztdeio__128.adb | 4 +- gcc/ada/libgnat/a-ztenio.adb | 4 +- gcc/ada/libgnat/a-ztfiau.adb | 1 - gcc/ada/libgnat/a-ztfiio.adb | 25 +- gcc/ada/libgnat/a-ztfiio__128.adb | 29 +- gcc/ada/libgnat/a-ztflau.adb | 133 +--- gcc/ada/libgnat/a-ztflau.ads | 39 +- gcc/ada/libgnat/a-ztflio.adb | 84 ++- gcc/ada/libgnat/a-ztgeau.adb | 100 +++ gcc/ada/libgnat/a-ztgeau.ads | 6 + gcc/ada/libgnat/a-ztinio.adb | 4 +- gcc/ada/libgnat/a-ztinio__128.adb | 4 +- gcc/ada/libgnat/a-ztmoio.adb | 4 +- gcc/ada/libgnat/a-ztmoio__128.adb | 4 +- gcc/ada/libgnat/g-diopit.adb | 5 +- gcc/ada/libgnat/g-diopit.ads | 2 + gcc/ada/libgnat/g-sercom__linux.adb | 110 ++- gcc/ada/libgnat/s-fatgen.adb | 682 +++++++++--------- gcc/ada/libgnat/s-fatgen.ads | 15 +- gcc/ada/libgnat/s-fatsfl.ads | 47 -- gcc/ada/libgnat/s-imguti.ads | 21 +- gcc/ada/libgnat/{s-fofi32.ads => s-valflt.ads} | 30 +- gcc/ada/libgnat/{s-fode128.ads => s-vallfl.ads} | 28 +- gcc/ada/libgnat/{s-fode64.ads => s-valllf.ads} | 28 +- gcc/ada/libgnat/s-valrea.adb | 60 +- gcc/ada/libgnat/s-valrea.ads | 15 +- gcc/ada/libgnat/s-valued.adb | 5 +- gcc/ada/libgnat/s-valuef.adb | 5 +- gcc/ada/libgnat/s-valuer.adb | 85 ++- gcc/ada/libgnat/s-valuer.ads | 2 + gcc/ada/par-ch10.adb | 13 +- gcc/ada/par-ch11.adb | 5 +- gcc/ada/par-ch12.adb | 49 +- gcc/ada/par-ch3.adb | 92 +-- gcc/ada/par-ch4.adb | 46 +- gcc/ada/par-ch5.adb | 28 +- gcc/ada/par-ch6.adb | 35 +- gcc/ada/par-ch9.adb | 18 +- gcc/ada/rtsfind.ads | 38 +- gcc/ada/sa_messages.ads | 2 +- gcc/ada/sem_aggr.adb | 5 +- gcc/ada/sem_attr.adb | 352 ++++------ gcc/ada/sem_ch13.adb | 14 +- gcc/ada/sem_ch6.adb | 52 +- gcc/ada/sem_elab.adb | 14 +- gcc/ada/sem_eval.adb | 4 +- gcc/ada/sem_prag.adb | 190 +++-- gcc/ada/sem_res.adb | 14 +- gcc/ada/sem_util.adb | 72 +- gcc/ada/sem_util.ads | 7 + gcc/ada/sem_warn.adb | 6 +- gcc/ada/snames.ads-tmpl | 5 + gcc/ada/tracebak.c | 7 + gcc/builtins.c | 388 +++++++++-- gcc/c-family/ChangeLog | 10 + gcc/c-family/c-attribs.c | 125 +++- gcc/c/ChangeLog | 7 + gcc/config.gcc | 30 +- gcc/config/aarch64/aarch64.h | 10 +- gcc/config/i386/i386-options.c | 25 +- gcc/config/rs6000/freebsd64.h | 5 +- gcc/config/xtensa/predicates.md | 5 +- gcc/config/xtensa/xtensa.md | 18 +- gcc/diagnostic-core.h | 2 +- gcc/doc/extend.texi | 44 +- gcc/doc/invoke.texi | 7 +- gcc/gcov.c | 23 +- gcc/lto-wrapper.c | 2 + gcc/testsuite/ChangeLog | 69 ++ .../c-c++-common/Wfree-nonheap-object-2.c | 52 ++ .../c-c++-common/Wfree-nonheap-object-3.c | 70 ++ gcc/testsuite/c-c++-common/Wfree-nonheap-object.c | 50 ++ gcc/testsuite/c-c++-common/Wmismatched-dealloc.c | 67 ++ gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C | 38 + gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-4.C | 26 + gcc/testsuite/g++.dg/warn/Wmismatched-dealloc-2.C | 20 +- .../g++.dg/warn/Wmismatched-new-delete-2.C | 249 +++++++ gcc/testsuite/g++.dg/warn/Wmismatched-new-delete.C | 34 +- gcc/testsuite/gcc.dg/Wmismatched-dealloc-2.c | 141 ++++ gcc/testsuite/gcc.dg/Wmismatched-dealloc-3.c | 265 +++++++ gcc/testsuite/gcc.dg/Wmismatched-dealloc.c | 163 +++-- .../gcc.target/aarch64/with-tune-config.c | 7 + gcc/testsuite/gcc.target/aarch64/with-tune-march.c | 8 + gcc/testsuite/gcc.target/aarch64/with-tune-mcpu.c | 8 + gcc/testsuite/gcc.target/aarch64/with-tune-mtune.c | 7 + gcc/testsuite/gcc.target/i386/pr78102.c | 2 +- gcc/testsuite/gcc.target/i386/pr98274.c | 8 + gcc/testsuite/gcc.target/i386/x86-64-v2-msabi.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v2-other.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v2.c | 6 +- gcc/testsuite/gcc.target/i386/x86-64-v3-msabi.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v3-other.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v3.c | 8 +- gcc/testsuite/gcc.target/i386/x86-64-v4-msabi.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v4-other.c | 5 + gcc/testsuite/gcc.target/i386/x86-64-v4.c | 6 +- gcc/testsuite/gcc.target/xtensa/pr98285.c | 54 ++ gcc/testsuite/go.test/go-test.exp | 3 +- gcc/testsuite/lib/target-supports.exp | 5 + gcc/tree-ssa-dce.c | 62 +- gcc/tree.c | 103 ++- gcc/tree.h | 2 + libcpp/ChangeLog | 8 + libstdc++-v3/ChangeLog | 23 + libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/xml/manual/codecvt.xml | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../ext/vstring/requirements/exception/basic.cc | 4 + .../exception/propagation_consistent.cc | 4 + 185 files changed, 5849 insertions(+), 2363 deletions(-) delete mode 100644 gcc/ada/libgnat/s-fatsfl.ads copy gcc/ada/libgnat/{s-fofi32.ads => s-valflt.ads} (77%) copy gcc/ada/libgnat/{s-fode128.ads => s-vallfl.ads} (76%) copy gcc/ada/libgnat/{s-fode64.ads => s-valllf.ads} (75%) create mode 100644 gcc/testsuite/c-c++-common/Wfree-nonheap-object-2.c create mode 100644 gcc/testsuite/c-c++-common/Wfree-nonheap-object-3.c create mode 100644 gcc/testsuite/c-c++-common/Wfree-nonheap-object.c create mode 100644 gcc/testsuite/c-c++-common/Wmismatched-dealloc.c create mode 100644 gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-4.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-2.C create mode 100644 gcc/testsuite/gcc.dg/Wmismatched-dealloc-2.c create mode 100644 gcc/testsuite/gcc.dg/Wmismatched-dealloc-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/with-tune-config.c create mode 100644 gcc/testsuite/gcc.target/aarch64/with-tune-march.c create mode 100644 gcc/testsuite/gcc.target/aarch64/with-tune-mcpu.c create mode 100644 gcc/testsuite/gcc.target/aarch64/with-tune-mtune.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98274.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v2-msabi.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v2-other.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v3-msabi.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v3-other.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v4-msabi.c create mode 100644 gcc/testsuite/gcc.target/i386/x86-64-v4-other.c create mode 100644 gcc/testsuite/gcc.target/xtensa/pr98285.c