Releases: advancetoolchain/advance-toolchain
Advance Toolchain 13.0-5
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 13.0-5
- GCC provides:
- Version 9.4.1, see the release notes for details.
- Fix for Parameterized Derived Types, problems with global variable.
- Fix for write with implicit loop.
- Fix for compiling in c++17 mode breaks compilation of functions named visit().
- Fix for ICE at -O3: in fold_convert_loc with variable (attribute) alias of different types.
- Fix for ICE in gimplify_var_or_parm_decl, at gimplify.c:2755.
- Fix for d: T.alignof ignores explicit align(N) type alignment.
- Fix for ICE in gfc_conv_expr_present, at fortran/trans-expr.c:1975.
- Fix for d: TypeInfo error when using slice copy on Structs with -fno-rtti.
- Fix for d: ICE: Segmentation fault (../../gcc/d/dmd/declaration.c:1258).
- Fix for wrong constraint in std::optional::operator=.
- Fix for wrong constraint in std::any's constructor.
- Fix for ICE in find_array_element, at fortran/expr.c:1355.
- Fix for ICE on valid code with -O2: SSA corruption: Unable to coalesce ssa_names 10 and 19 which are marked as MUST COALESCE..
- Fix for std::filesystem::create_directory on an existing symlink to a directory.
- Fix for gcc.target/powerpc/pr101129.c has excess errors after r11-8780.
- Fix for d: Wrong evaluation order of binary expressions.
- Fix for gcc -static-libasan broken because libasan.a needs __cxa_guard_release in libstdc++.
- Fix for VOLATILE not honored.
- Fix for libstdc++-v3/testsuite/experimental/random/randint.cc fails.
- Fix for incorrect reordering in -O2 with LTO.
- Fix for optional allocatable array arguments (intent out) of derived types with allocatable components are not properly passed to subroutines..
- Fix for std::error_code() does not compare equal to std::error_condition().
- Fix for wrong code with -O1 and above due to phiopt and signed one bit integer types.
- Fix for inconsistent result of std::regex_match.
- Fix for std::begin on empty std::valarray causes _GLIBCXX_DEBUG assertion.
- Fix for Null pointer in template deduction.
- Fix for internal compiler error: in gfc_conv_expr_descriptor, at fortran/trans-array.c:6972.
- Fix for substrings out of range are not rejected.
- Fix for std::is_copy_constructible<std::tuple<std::any>> is incomplete.
- Fix for char_traits::length causes "inlining failed in call to always_inline" error with -fgnu-tm -O2 -std=c++17.
- Fix for cannot in-place construct std::any with std::any.
- Fix for ICE on associate of wrongly accessed array.
- Fix for ICE in gfc_conv_component_ref, at fortran/trans-expr.c:2497.
- Fix for [OOP] ICE with procedure pointer.
- Fix for invalid memory reference upon call of a routine taking a procedure pointer as argument.
- Fix for incorrect static_assert in std::reduce overload taking a binary functor.
- Fix for [F08] Structure constructor of type with nested allocatable array components fails to compile.
- Fix for internal compiler error: in gfc_conv_expr_descriptor, at fortran/trans-array.c:7352.
- Fix for unexpected out of bounds in array constructor with implied do loop.
- Fix for internal compiler error: in conv_function_val, at fortran/trans-expr.c:3950.
- Fix for make_shared<T[]> silently works.
- Fix for ICE: gimplification failed (gimplify.c:15068).
- Fix for ICE in gfc_defer_symbol_init, at fortran/trans-decl.c:841.
- Fix for ICE in inline_matmul_assign, at fortran/frontend-passes.c:4234.
- Userspace RCU provides:
- Fix: add missing pkgconfig file for memb flavour lib.
- Make temporary variable in _rcu_dereference non-const.
- Fix: hlist iteration relies on undefined behavior.
- Fix: use __atomic_load() rather than atomic load explicit.
- Fix: use atomic load memory_order_consume for rcu_dereference on C11/C++11.
- Fix: gitreview defaultbranch should be stable-0.11.
- Fix: HAVE_SCHED_SETAFFINITY is not defined.
- Cleanup: explicitly mark unused parameters (-Wunused-parameter).
- Fix: shadowed local variable (-Wshadow).
- Cleanup: all functions have declarations (-Wmissing-prototypes).
- OpenSSL provides:
- Version 1.1.1l, see the release notes for details.
- Fix for a potential NPD bug.
- Fix for d2i_ECPKParameters_fp throws lots of warnings.
- Fix for psk_server_cb in s_server returns 0 for DTLS because of invalid SSL version detection..
- Fix for pkey_set_type() mishandles ENGINE references.
- Fix for SSL_get_error returns a confused error in async mode.
- Fix for integer overflow in apps/speed.c.
- Fix for engine crashes when loading the configuration more than once.
- Fix a memory leak in ssl_create_cipher_list.
- Fix a memory leak in tls_parse_stoc_key_share.
- Fix BIO_get_md_ctx return value check.
- Fix double-free in e_dasync.c.
- Fix some possible memory leaks in EVP_CipherInit_ex.
- Clarify what SSL_get_session() does on the server side in TLSv1.3.
- Fix nc_email to check ASN1 strings with NULL byte in the middle.
- Prioritise DANE TLSA issuer certs over peer certs.
- Fix enable-asan with C++ buildtest.
- Fix instances of pointer addition with the NULL pointer.
- Check for null-pointer dereference in dh_cms_set_peerkey.
- Avoid using undefined value in generate_stateless_cookie_callback.
- Fix the array size of dtlsseq in tls1_enc.
- Python provides:
- Version 3.7.12, see the rel...
Advance Toolchain 15.0-1
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 15.0-1
- GCC provides:
- rs6000: generate an lxvp instead of two adjacent lxv instructions.
- rs6000: harden mma_init_builtins.
- rs6000: add MMA __builtin_vsx_lxvp and __builtin_vsx_stxvp built-ins.
- rs6000: fix ELFv2 r12 use in epilogue.
- rs6000: disable mode promotion for pseudos.
- Fix for __builtin_fmod not optimized on POWER.
- Fix for MMA built-in dies with a verify_gimple failed error.
- Fix for protocol register (r12) corrupted before a tail call.
- Enable store fusion on Power10.
- Fix __morestack calls from pcrel code.
- GNU C Library provides:
- Fix for race condition in pthread_kill.
- Fix for pthread_kill, pthread_cancel return ESRCH for a thread ID whose lifetime has not ended.
- Fix for getcwd(NULL, PATH_MAX) generates warnings on -Wnonnull.
- Fix for sysconf(_SC_NPROCESSOR...) breaks down on containers.
- Fix for incorrect types for pthread_mutexattr_set/getrobust_np in __REDIRECT_NTH macro.
- Fix for iconvconfig prefix flag behaves differently in glibc 2.34.
- Fix for NULL pointer dereference in mq_notify (CVE-2021-38604).
- Fix for missing colon in LD_SHOW_AUXV output after AT_MINSIGSTKSZ.
- Fix for io/tst-closefrom, misc/tst-close_range, posix/tst-spawn5 fail if stray fds are open.
- Fix for do not use affinity mask for sysconf (_SC_NPROCESSORS_CONF).
- Fix for bug 12889 causes setxid deadlock.
- Fix for string/test-strncasecmp: cannot set locale "en_US.UTF-8".
- Fix for pthread_kill assumes that kill (getpid ()) is equivalent to tgkill (getpid (), gettid()).
- Replace nsid with args.nsid.
- Binutils provides:
- Userspace RCU provides:
- Fix: add missing pkgconfig file for memb flavour lib.
- Make temporary variable in _rcu_dereference non-const.
- OpenSSL provides:
- Fix for d2i_ECPKParameters_fp throws lots of warnings.
- Fix for undocumented critical parameter.
- Fix for Runchecker failure in fuzzing build related to nul string terminations.
- Fix for OpenSSL 1.1.1l: Build error in crypto/bio/bss_dgram.c on linux/gcc10.
- Fix for openssl-passwd(1) doesn't give all algorithms in Description.
- Fix for bindhost/bindport should be freed.
- Python provides:
- Fix for make tests more PyPy compatible.
- Fix for context manager leaves db locked if commit fails in __exit__.
- Fix for year 2038 problem in compileall.py.
- Fix for zlib.error with tarfile.open.
- Fix for test.support.import_fresh_module fails to correctly block submodules when fresh is specified.
- Fix for error handling and documentation of Path.home().
- Fix for improve sqlite3_value_text() error handling.
- Fix for unittest module cleanup functions not run unless tearDownModule() is defined.
- Fix for _PyImport_FixupExtensionObject() regression in Python 3.9.
- Fix for document immutable type subclassing via __new__.
- Fix for AsyncExitStack.enter_async_context() is mishandling exception __context__.
- Fix for rewrite test_null_strings in _testcapi.
- Fix for tests fail when using pure-python instead of _asyncio.
- Fix for concurrent.futures race condition.
- Fix for many multiprocessing tests are silently skipped since 3.9.
- Fix for simplify RegressionTestResult.
- Fix for do not use the equality operators with None.
- Fix for need to use the exception class qualname when rendering exception (in C code).
- Fix for "The loop argument is deprecated" reported when user code does not use it.
- Fix for calling super().__init__ in subclasses of typing.Protocol raises RecursionError.
- Fix for get_type_hints + Final + future annotations = TypeError.
- Fix for some tests in test_socket are not run.
- Fix for dangling threads in skipped tests in test_socket.
- Fix for always use unittest for collecting tests in regrtests.
- Fix for debug() in IsolatedAsyncioTestCase.
- Fix for test_multiprocessing_forkserver: test_shared_memory_basics() failed with FileExistsError: [Errno 17] File exists: '/test01_tsmb'.
- Fix for reference leak from descr_check.
- Fix for cleanup and harden Connection and Cursor __init__.
- Fix for logging TimedRotatingFileHandler must not rename devices like /dev/null.
- Fix for UnicodeDecodeError: 'unicodeescape' codec can't decode byte 0x5c in position 8191: at end of string.
- Fix for confusing error message when giving invalid quotechar in initializing dialect.
- Fix for argparse empty choices cannot be printed in the help.
Packages in 15.0-1
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.37.0-1e4b1eace62f online docs
- Expat XML Parser - 2.4.1-72d7ce953827 online docs
- GCC (GNU Compiler Collection) - 11.2.1-ee1df65e9233 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 11.2.1-ee1df65e9233 online docs
- GNU Libgomp - 11.2.1-ee1df65e9233 online docs
- GNU C Library - 2.34-79528414dc15 online docs
- GNU Multiple Precision Library - 6.1.2
Advance Toolchain 15.0-0
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 15.0-0
- GCC provides:
- Version 11.2, see the release notes for details.
- Fix for ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1124.
- Fix for __FUNCTION__ doesn't work in core.stdc.stdio functions without cast.
- Fix for ICE at convert_expr(tree_node*, Type*, Type*).
- Fix for ICE: out of memory allocating 18446744073709551600 bytes.
- Fix for ICE in gfc_conv_expr_descriptor, at fortran/trans-array.c:7324.
- Fix for ICE:in clear_padding_type, at gimple-fold.c:4783 with call to __builtin_clear_padding for C++.
- Correct a mistake in a warning for -Wnonnull.
- GNU C Library provides:
- Version 2.34, see the release notes for details.
- New Power10 optimizations for memcmp, memcpy, memmove, memset, rawmemchr, strcpy, strlen, stpcpy.
- Libraries libpthread, libdl, libutil, libanl have been integrated into libc.
- Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64.
- copy_and_spawn_sgid: Avoid double calls to close().
- gaiconf_init: Avoid double-free in label and precedence lists.
- gconv_parseconfdir: Fix memory leak.
- ldconfig: avoid leak on empty paths in config file.
- Binutils provides:
- Version 2.37, see the release notes for details.
- Fix for [2.37 Regression][bisected] Linker plugin complains about "malformed archive" on thin archines.
- Fix for [2.37 regression] binutils build compile zero-sized mans (probably due to extra --no-split option).
- Fix for rename.c doesn't compile with MinGW.
- Fix for AddressSanitizer: SEGV /home/tai/CVEs/binutils-2.37/bfd/elf.c:7991:30 in _bfd_elf_fixup_group_sections.
- [GOLD] PowerPC64 relocation overflow for -Os register save/restore funcs.
- Change "uint" to "unsigned".
- GNU Debugger provides:
- Version 10.2, see the release notes for details.
- Userspace RCU provides:
- Version 0.13.0, see the release notes for details.
- OpenSSL provides:
- Fix for Potential memory leak in DSA_print and DSAparams_print.
- Fix for OpenSSL 1.1.1e: clients sends more alerts after TLS shutdown (close_notify) was send.
- Fix for 1.1.1f: If call SSL_key_update while writes are pending(no-blocking socket),next SSL_write or SSL_read will return fail.
- Fix for OCSP callback failure is incorrectly reported .
- Fix for The SSL_write and SSL_read return failed non-blocking when tls13 key update in any version.
- Fix for SSL_new(ctx) does not copy hostflags from SSL_CTX to SSL.
- Fix for During renegotiation OpenSSL sends in ServerHello an extension not advertised by client in the second ClientHello.
- Fix for EC_POINT_point2oct/EC_POINT_oct2point asymmetry (fixed in LibreSSL).
- Fix for Too optimistic heuristics when auto detecting the private key format.
- Fix for OPENSSL_die when EVP_MD_CTX_new allocation fails in ssl_handshake_hash.
- Fix for Duplicate Code in file d1_lib.c.
- Fix for Resuming PSK session options failing 3.0.0-beta1.
- Fix for When I called the d2i_PrivateKey in openssl1.1.1k, there was a bug..
- Fix for the remainder sign seems error when a positive number divided by a negative number, when use BN_div.
- Fix for Configure with no-stdio on Windows generates makefile that doesn't work with jom.
- Fix for ASN.1 encoders produce zero content for non-optional items.
- Fix a read buffer overrun in X509_aux_print().
- Use the first detected address family if IPv6 is not available.
- Use AI_ADDRCONFIG only if explicit host name is given (BIO_lookup_ex).
- Fix memory leak in i2d_ASN1_bio_stream.
- Fix use of uninitialized memory in test_rsa_oaep.
- Don't send key_share for PSK-only key exchange.
- Improve RFC 8446 PSK key exchange mode compliance.
- Fix potential double-free.
- Expat provides:
- Version 2.4.1, see the release notes for details.
- Libhugetlbfs provides:
- Removed support for hugepage malloc from libhugetlbfs.
libhugetlbfs provides a hugepage malloc feature that adapts glibc malloc to use hugepages. Recent changes in glibc 2.34 made it impossible for libhugetlbfs to continue to change the behavior of glibc's malloc. Notice that libhugetlbfs is still able to map data, text and BSS sections to huge pages.
An issue has been opened to track this. - Python provides:
- Version 3.9.6, see the release notes for details.
- Fix for crashes in sqlite3.Connection in case it is uninitialized or partially initialized.
- Fix for Segfault with deep recursion into object().__dir__.
- Fix for argparse.BooleanOptionalAction should not add the default value to the help string by default.
- Fix for TypedDict inheritance doesn't work with get_type_hints and postponed evaluation of annotations across modules.
- Fix for `OverflowError: signed integer is greater than maximum` in ssl.py for files larger than 2GB.
- Fix for Printing RecursionError results in RecursionError.
- Fix for Missing docs for LoggerAdapter manager and name property.
- Fix for shutil.copy raises IsADirectoryError when the directory does not actually exist.
- Fix for [sqlite3] Improve sqlite3_value_text() error handling.
- Fix for Importlib.metadata docs claim PackagePath is a Path subclass.
- Fix for log rotator cookbook example might waste disk space.
- Fix for 'Pdb' object has no attribute 'botframe'.
- Fix for Make the implementation consistency of operator.countOf/indexOf.
- Fix for types.GenericAlias should decref instead of using delete in tp_new.
- Fix for StopIteration subclass suppressed by contextlib.contextmanager.
- Fix for Regression tests with -w should only re-run affected test methods, not the entire file.
- Fix for asyncio.gather no DeprecationWarning if task are passed...
Advance Toolchain 14.0-3
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 14.0-3
- GCC provides:
- Fix for Fortran array initialization in offload regions.
- Fix for ICE in cp_check_const_attributes, at cp/decl2.c:1408.
- Fix for Inconsistencies with associative/unordered containers.
- Fix for maybe_instantiate_noexcept.
- Fix for ICE in tsubst_copy_and_build, at cp/pt.c:19577 since r265609.
- Fix for Incorrect warning when using a ternary operator to select one of two volatile variables to write to.
- Fix for ICE in -Wshadow in templated member function.
- Fix for GCC rejects const_cast of null pointer in constant expressions.
- Fix for -Wconversion false-positive in immediate context.
- Fix for C++17/20 mode fails to recognise pointer-to-member functions of incomplete types in conditional expression.
- Fix for filesystem::path::parent_path got a wrong path.
- Fix for ICE: in tsubst_copy, at cp/pt.c:17247.
- Fix for ICE in create_function_arglist, at fortran/trans-decl.c:2838 (etc.).
- Fix for ICE: in reshape_init, at cp/decl.c:6720.
- Fix for ICE in bootstrap while building libstdc++.
- Fix for bits/hashtable.h:483:9: error: body of ‘constexpr’ function ... not a return-statement.
- Fix for ranges::subrange CTAD for __iterator_sentinel_pair not work.
- GNU C Library provides:
- Fix for Aliasing violation in __vfscanf_internal.
- Fix for (CVE-2021-3326) Assertion failure in ISO-2022-JP-3 gconv module related to combining characters.
- Fix for (CVE-2021-27645) double-free in nscd.
- Fix for GLIBC_TUNABLES aren't parsed properly in AT_SECURE binaries.
- Binutils provides:
- Version 2.35.2, see the release notes for details.
- OpenSSL provides:
- Version 1.1.1k, see the release notes for details.
- Fix for EVP_PKEY_cmp() fails Identical keys.
- Fix for d2i_ASN1_OBJECT leaks the 'sn' and 'ln' fields of ASN1_OBJECT.
- Fix for a double free bug in crypto/srp/srp_vfy.c.
- Fix for a double free bug in crypto/ts/ts_rsp_verify.c.
- Fix for a double free bug in engines/e_loader_attic.c.
- Fix for Makefile in master removes possible current release tarball.
- Expat provides:
- Fix for xmlparse.c: Reject missing call to XML_GetBuffer in XML_ParseBuffer.
- Fix for xmlwf: Add argument -k to allow continuing after non-fatal errors.
- Fix for fuzzers: Address Clang warning -Wunused-parameter.
- Fix for CMake: Only set CMAKE_CXX_FLAGS after enable_language(CXX).
- Python provides:
- Version 3.8.9, see the release notes for details.
- Fix for ipaddress.ip_network(...).hosts() returns nothing for an IPv4 /32.
- Fix for Discrepancy between traceback.print_exception and sys.__excepthook__.
- Fix for PEP 570: Python Positional-Only Parameters.
- Fix for Raised exception in Enum keeping user objects alive unnecessarily.
- Fix for SSLContext.hostname_checks_common_name appears to have no effect.
- Fix for Tkinter: make X window & macOS recognize dialogs as such.
- Fix for Deprecate camelCase aliases from threading.py.
- Fix for Run GHA CI with multiple OpenSSL versions.
- Userspace RCU provides:
- Version 0.12.2, see the release notes for details.
- Fix for rculist header: use parenthesis around macro parameters.
- Fix for rcuhlist header: use parenthesis around macro parameters.
- Fix for hlist header: use parenthesis around macro parameters.
- Fix for list.h: use parenthesis around macro parameters, caa_container_of().
- Fix for hlist iteration relies on undefined behavior.
- Fix for use __atomic_load() rather than atomic load explicit.
- Fix for use atomic load memory_order_consume for rcu_dereference on C11/C++11.
- Fix for HAVE_SCHED_SETAFFINITY is not defined.
- Fix for shadowed local variable (-Wshadow).
Packages in 14.0-3
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.35.2-d8768ca6a736 online docs
- Expat XML Parser - 2.2.10-10e75ca59a2e online docs
- GCC (GNU Compiler Collection) - 10.3.1-9c2461a2d5de [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 10.3.1-9c2461a2d5de online docs
- GNU Libgomp - 10.3.1-9c2461a2d5de online docs
- GNU C Library - 2.32-41d591e7cd32 online docs
- GNU Multiple Precision Library - 6.1.2 online docs
- GNU MPC Library - 1.1.0-69ad1bcb8e9e online docs
- GNU MPFR Library - 4.0.2-13499 online docs
- Additional support libraries, including some additional floating point support libraries:
- Decimal Floating Point C Library - 1.0.15-1031321fa9d2 online docs
- Libhugetlbfs - 2.23-6b126a4d7da9 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.1k-7c65179ad95d online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Power Vector L...
Advance Toolchain 13.0-4
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 13.0-4
- GCC provides:
- Fix for Brace initialization of array sometimes fails if no copy constructor.
- Fix for libstdc++-prettyprinters/libfundts.cc test failures on powerpc64.
- Fix for charlen_03, charlen_10 ICE.
- Fix for dangling reference in mutex:693.
- Fix for Bad intrinsic assignment of class(*) array component of derived type.
- Fix for LTO bootstapped binaries differ.
- Fix for [OOP] ICE with OMP.
- Fix for Can't apply attributes to lambdas with trailing returns.
- Fix for ICE: gimplification failed (contiguous expr).
- Fix for pretty printers: The __node_type type alias in _Hashtable is not available.
- Fix for Compiler is unable to generate finalization wrapper.
- Fix for ICE in check_constant_initializer, at fortran/trans-decl.c:5450.
- Fix for ICE in gfc_constructor_append_expr, at fortran/constructor.c:135.
- Fix for ICE in trans_array_constructor, at fortran/trans-array.c:2566.
- Fix for valgrind error for ./gfortran.dg/bessel_5.f90 since r9-1566-g87c789f1c0b2df41.
- Fix for ICE in gfc_match_subroutine, at fortran/decl.c:7913.
- Fix for internal compiler error: in build_over_call.
- Fix for ICE in fold_convert_loc, at fold-const.c:2558.
- Fix for bogus alignment for negative step grouped access.
- Fix for Clang can't compile <ext/throw_allocator.h>: error: use of undeclared identifier '__builtin_sprintf'.
- Fix for ICE in gimplify_expr, at gimplify.c:14638.
- Fix for ICE in fold_convert_loc, at fold-const.c:2398.
- Fix for gfortran 8-10 shape mismatch in assumed-length dummy argument character array.
- Fix for Unclassifiable statement with syntax similar to a type-bound procedure call is accepted.
- Fix for Wrong evaluation order of || operator.
- Fix for ICE with -ffast-math since r7-950-g8a85cee26eabf5cf.
- Fix for gfc_find_vtab can use a character type typespec as a derived type (causing invalid access).
- Fix for ICE in gimple check: expected gimple_assign(error_mark), have gimple_nop() in gimple_assign_rhs1, at gimple.h:2605 since r7-950-g8a85cee26eabf5cf.
- Fix for Vectorizer gives a boolean a value of 255.
- Fix for ICE: during RTL pass: cprop /segfault in sbitmap.
- Fix for loop end condition missing - endless loop with -fPIC.
- Fix for gcc.dg/strncmp-2.c frees mproptected memory.
- Fix for ICE in gfc_assign_data_value, at fortran/data.c:468 since r9-3803-ga5fbc2f36a291cbe.
- Fix for incorrect Type'Mod during a loop whose range is computed by a variable.
- Fix for d: ICE in gimplify_expr, at gimplify.c.
- Fix for Dependency check fails when using "allocatable" instead of "pointer" (forall_3.f90).
- Fix for gfortran segfault on character array initialization from parameter value since r8-5900-g266404a8d62b99ab.
- Fix for clang-tidy error parsing <mutex> on libstdc++-v3.
- Fix for FAIL: c37213j, c37213, kc37213l with stack overflow or erroneous memory access.
- Fix for [C++20] ICE in tsubst_copy, at cp/pt.c:16771.
- Fix for libphobos: junk in generated symbol.
- Fix for ICE in gfc_match_varspec, at fortran/primary.c:2411.
- Fix for ICE in gfc_get_class_from_expr, at fortran/trans-expr.c:541.
- Fix for ICE in gimplify_scan_omp_clauses, at gimplify.c:9833.
- Fix for Segfault when passing allocatable scalar into intent(out) dummy argument.
- Fix for matmul on temporary array accesses invalid memory (segfault).
- Fix for Sanitizer detect heap-buffer-overflow in checkModFileAlias.
- Fix for libgo doesn't build against latest glibc.
- GNU C Library provides:
- Fix for (CVE-2020-27618) iconv hangs when converting some invalid inputs from several IBM character sets.
- Fix for (CVE-2020-29562) Assertion failure in iconv when converting invalid UCS4.
- Fix for (CVE-2021-3326) Assertion failure in ISO-2022-JP-3 gconv module related to combining characters.
- Fix for (CVE-2021-27645) double-free in nscd.
- OpenSSL provides:
- Version 1.1.1k, see the release notes for details.
- Python provides:
- Version 3.7.9, see the release notes for details.
- Userspace RCU provides:
- Version 0.11.3, see the release notes for details.
Packages in 13.0-4
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.34.0-33973d228c9b online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 9.3.1-e763634f5733 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 9.3.1-e763634f5733 online docs
- GNU Libgomp - 9.3.1-e763634f5733 online docs
- GNU C Library - 2.30-889122cbface online docs
- GNU Multiple Precision Library - 6.1.2
Advance Toolchain 12.0-5
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
Deprecation notice:
IBM Advance Toolchain 12.0 will be the last version that includes OProfile and Libpfm. Future versions of IBM Advance Toolchain will not include OProfile nor Libpfm in favor of the Linux perf command and the perf_events set of performance tools available from the supported distributions.
New features in 12.0-5
- GCC provides:
- Fix for Preserve variable-use locations.
- Fix for libstdc++-prettyprinters/libfundts.cc test failures on powerpc64.
- Fix for relative line numbers only working if gcc_{error,warning}_prefix defined.
- Fix for dangling reference in mutex:693.
- Fix for dg-message not supported.
- Fix for G++ rejects lambda with constexpr variable.
- Fix for std::gcd mishandles mixed-signedness.
- Fix for -fipa-pta + pthread_once crash since r6-5684-g47e5754e17e9ac3b.
- Fix for ICE in add_phi_arg, at tree-phinodes.c:359 since r8-2993-ga7976089dba5e227.
- Fix for Templates + Diamond Inheritance + Final = Pure Virtual Function Call.
- Fix for The value of result is wrong when vector (step size is negative) * matrix.
- Fix for Wrong min value generated for DFP numbers.
- Fix for ICE: during RTL pass: cprop /segfault in sbitmap.
- Fix for terminate called in std::experimental::filesystem::recursive_directory_iterator.
- Fix for ICE near htab_hash_string when LTO, -O & -g.
- Fix for ext/stdio_filebuf/char/79820.cc is broken.
- Fix for gcc.dg/strncmp-2.c frees mproptected memory.
- Fix for incorrect Type'Mod during a loop whose range is computed by a variable.
- Fix for Dependency check fails when using "allocatable" instead of "pointer" (forall_3.f90).
- Fix for clang-tidy error parsing <mutex> on libstdc++-v3.
- GNU C Library provides:
- Python provides:
- Fix for Posix module init function name should not be compiler-dependent.
- Fix for Document Linux packages you need to compile Python with all dependencies.
- Fix for Fix codecs.iterencode/decode() by allowing data parameter to be omitted.
- Fix for Library and include paths not added when cross-compiling on localized system.
- Fix for Argument Clinic: add the boolint converter.
- Fix for Convert os._getfullpathname() and os._isdir() to Argument Clinic.
- Fix for Invalid syntax in inspect_fodder2.py (on Python 2.x).
- TBB provides:
- Version 2018_U6, see the release notes for details.
Packages in 12.0-5
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.31.1-d120ec38f257 online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 8.4.1-5a885cd963d7 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 8.4.1-5a885cd963d7 online docs
- GNU Libgomp - 8.4.1-5a885cd963d7 online docs
- GNU C Library - 2.28-cde88e739832 online docs
- GNU Multiple Precision Library - 6.1.2 online docs
- GNU MPC Library - 1.1.0-69ad1bcb8e9e online docs
- GNU MPFR Library - 4.0.2-13499 online docs
- Additional support libraries, including some additional floating point support libraries:
- Decimal Floating Point C Library - 1.0.13-e257474ab320 online docs
- Libhugetlbfs - 2.20-e44180072b79 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.0l-a3b54f0f5de1 online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Python - 3.6.12-34df10a9a16b online docs
- TCMalloc - 2.7-e5f77d6485bd online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 8.2.1-07d117342c8d online docs
- Additional performance and debugging tools:
- Libpfm - 4.10.1-37d4628e37ba online docs
- OProfile - 1.3.0-76c4275a0cb5 with Java Support online docs
- Valgrind - 3.14.0-0c701ba2a4b1 online docs
- Additional multi core support libraries:
- Boost - 1.67.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.10.3-4fe638e78c6c online docs
- Thread Building Blocks - 2018_U6-a51a90bc609b online docs
- Golang:
- Golang - 1.10-b222da767e95 online docs
Advance Toolchain 14.0-2
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 14.0-2
- GCC provides:
- Fix for Preserve variable-use locations.
- Fix for [C++14] <unresolved overloaded function type> for function template with auto return.
- Fix for vtable not emitted for class with no key method and defaulted destructor with attribute((used)).
- Fix for relative line numbers only working if gcc_{error,warning}_prefix defined.
- Fix for [testsuite, libgomp] dg-message not supported.
- Fix for ICE: Floating point exception.
- Fix for Incorrect result from alignof in templates, if also using __alignof__..
- Fix for ice on aggregate initialization of unmovable base.
- Fix for constraints not checked on nested class template.
- Fix for Layout of istreambuf_iterator subobject depends on -std mode.
- Fix for Large increase in preprocessed file sizes in C++2a mode.
- Fix for Compiler is unable to generate finalization wrapper.
- Fix for Fortran Location Data for Diagnostic lacks the column number – when passing on to ME.
- Fix for [C++20] copy deduction rejected when doing CTAD for NTTP.
- Fix for No overflow check in __atomic_futex_unsigned_base::_M_futex_wait_until.
- Fix for ICE in gfc_constructor_append_expr, at fortran/constructor.c:135.
- Fix for ICE: [[no_unique_address] when constructing via template helper.
- Fix for Concept checked after auto return type deduction.
- Fix for ICE: verify_flow_info failed (error: wrong outgoing edge flags at end of bb 2).
- Fix for memcmp being wrongly stripped like strcmp.
- Fix for std::list | take | transform, expression does not work cbegin() == end().
- Fix for ICE in gfc_match_subroutine, at fortran/decl.c:7913.
- Fix for ICE in build_field, at fortran/trans-common.c:301.
- Fix for ICE in trunc_int_for_mode, at explow.c:59 since r9-7156-g33579b59aaf02eb7.
- Fix for std::ranges::construct_at's placement new not intercepted.
- Fix for suboptimal memcpy with embedded zero bytes.
- Fix for ICE in get_kind, at fortran/simplify.c:129.
- Fix for Segmentation fault compiling with static libraries and using jthread::request_stop.
- Fix for Reference type of std::ranges::iota is __int128 with -std=c++2a?!.
- Fix for bogus alignment for negative step grouped access.
- Fix for ICE in gimplify_expr, at gimplify.c:14638.
- Fix for ICE in fold_convert_loc, at fold-const.c:2398.
- Fix for internal compiler error: in tsubst_copy with CTAD for alias templates.
- Fix for Invalid specialization accepted when also constrained in base template template parameter.
- Fix for ICE in verify_ctor_sanity.
- Fix for optional comparison with nullopt fails.
- Fix for gfortran 8-10 shape mismatch in assumed-length dummy argument character array.
- Fix for ICE in add_new_edges_to_heap, at ipa-inline.c:1746 (-O3 PGO).
- Fix for gnat.dg/opt39.adb is not scalarized.
- Fix for ICE during GIMPLE pass:vect.
- Fix for ICE: Segmentation fault in instantiate_template / pop_nested_class().
- Fix for gcov TOPN streaming is incorrect for shared libraries.
- Fix for ICE segmentation fault in tree-vectorizer at -O3.
- Fix for Switch with case values derived from constexpr function takes unreasonable time to compile.
- Fix for Missing code from consteval constructor initializing const variable.
- Fix for C++20 ADL and function templates that are not visible (P0846R0) fails on call with templated type.
- Fix for Missing DW_AT_declaration=1 in dwarf data.
- Fix for [MATMUL intrinsic] The value of result is wrong when vector (step size is negative) * matrix.
- Fix for Zero valued #line directive results in excessively large blocks of memory being allocated.
- Fix for assume_aligned is not constexpr.
- Fix for Sanitizer pointer-subtract breaks constexpr functions subtracting pointers.
- Fix for Build error with -mcpu=power9 on ppc64.
- Fix for zstd build failure for gcc 10 on Ubuntu 16.04.
- Fix for .gcno files are not written to same directory as the object file.
- Fix for construct_at on a union member is not a constant expression.
- Fix for With -O2, Incorrect -Werror=maybe-uninitialized thrown, leads to 'target_mem_ref' and 'dump_expr<expression error>' in message.
- Fix for Vectorizer gives a boolean a value of 255.
- Fix for Wrong answer from MAXLOC with character arg.
- Fix for Segmentation fault in lto-wrapper.
- Fix for ASAN "dynamic-stack-buffer-overflow" false positive with OpenMP reduction to std::vector.
- Fix for ICE on firefox built with lto+pgo: dist/include/mozilla/Casting.h:64:1: internal compiler error: in to_frequency, at profile-count.c:273.
- Fix for ICE in verify_ctor_sanity, at cp/constexpr.c:3995 since r10-7313-gb599bf9d6d1e180d.
- Fix for Unable to coalesce ssa_names which are marked as MUST COALESCE..
- Fix for ICE in range_on_exit.
- Fix for
Advance Toolchain 13.0-3
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 13.0-3
- GCC provides:
- Fix for ProcPtr function results: wrong name in error message.
- Fix for Preserve variable-use locations.
- Fix for SIGSEGV in gfc_trans_label_assign.
- Fix for Spurious "Type specified for intrinsic function 'command_argument_count' at (1) is ignored" under -Wsurprising.
- Fix for LTO PGO bootstrap fails on linux-sparc64 in stream_out_histogram_value.
- Fix for ICE on using sync images with integer(kind<>4), with -fcoarray=lib -fcheck=bounds.
- Fix for __glibcxx_assert and Debug Mode checks can't be used in constexpr functions.
- Fix for spurious -Wunused-variable on a pointer with attribute unused in function template.
- Fix for relative line numbers only working if gcc_{error,warning}_prefix defined.
- Fix for dg-message not supported.
- Fix for Incorrect result from alignof in templates, if also using __alignof__.
- Fix for ICE with allocatable coarray, class and associate in resolve_assoc_var, at fortran/resolve.c:8750.
- Fix for new_allocator::construct needs to be constrained.
- Fix for internal compiler error: in conv_function_val, at fortran/trans-expr.c:3792.
- Fix for by-ref capture of constexpr class object rejected.
- Fix for segfault when run CPU2006 465.tonto since r263875.
- Fix for -fmerge-all-constants leads to corrupt output without inlining.
- Fix for std::variant with multiple identical types assignment fail to compile.
- Fix for GDC generate duplicate symbols when mixins and interfaces are used to gather.
- Fix for __builtin_vec_xor() causes subregs to be used when not using V4SImode vectors.
- Fix for std::gcd mishandles mixed-signedness.
- Fix for gcc.dg/vmx/ops.c and several other test break after r279772.
- Fix for std::experimental::filesystem::path::generic_string() doesn't normalize.
- Fix for ICE in gfc_dt_upper_string, at fortran/module.c:441.
- Fix for ICE on invalid with argument list for module procedure.
- Fix for ICE in gfc_conv_array_constructor_expr, at fortran/trans-expr.c:7594.
- Fix for ICE in scan_omp_1_op, at omp-low.c:3485.
- Fix for ICE in gfc_get_dataptr_offset, at fortran/trans-array.c:6951.
- Fix for Invalid UP/DOWN rounding with EN descriptor.
- Fix for GCC eliminates conditions it should not, when strict-enums is on.
- Fix for ICE in make_ssa_name_fn, at tree-ssanames.c:279 since r7-536-g381cdae49785fc4b.
- Fix for Wrong array creation with p => array_dt(1:n)%component.
- Fix for is_trivially_copy_constructible<> fails with compiler error on complicated object with private default constructor.
- Fix for gcc.dg/gomp/pr82374.c fails on power 7.
- Fix for Memory leak introduced in 8.3.0->8.3.1.
- Fix for Longcalls mis-optimize loading the function address.
- Fix for std::pmr::pool_options::max_blocks_per_chunk=1 causes pool resources to return null pointers.
- Fix for experimental/executor and socket header issues-.
- Fix for filesystem::path::generic_string() only works with std::allocator.
- Fix for UBSAN: "invalid vptr" false positive for virtual inheritance with -fno-sanitize-recover=all.
- Fix for Memory leak in nested types with final.
- Fix for the compiler consider "type is( real(kind(1.)) )" as a syntax error since r10-7369-gc38daa7976886a59.
- Fix for wrong code with vector modulo operation since r0-117580.
- Fix for Error: Expected comma or semicolon, comma found.
- Fix for '-fcompare-debug' failure (length) with -O2 -fnon-call-exceptions since r8-565-g7581ce9a1ad6df9c.
- Fix for GCC 9.2.1 segfaults when compiling file with -O3 since r9-5354.
- Fix for std::match_results equality comparisons should not be noexcept.
- Fix for -Wpadded -fsanitize=undefined together cause warning on main().
- Fix for filesystem::sysmlink_status using stat instead of lstat when --disable-libstdcxx-filesystem-ts.
- Fix for internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in diag_attr_exclusions, at attribs.c:396 since r8-5161.
- Fix for Assembler messages: Error: operand out of range (4 is not between 0 and 3) (xxsldwi 0,32,33,4).
- Fix for Incorrect "no return statement" warning with [[noreturn]] and __FUNCTION__.
- Fix for internal compiler error: Segmentation fault.
- Fix for Severe regression leading to double free in tcache.
- Fix for Different results between gcc-9 and gcc-6.
- Fix for ppc incorrect mffs-based emulation of mffsl.
- Fix for ICE in gcc.dg/pr94780.c after r10-7999.
- Fix for internal compiler error: in gimplify_label_expr, at gimplify.c:2573.
- Fix for memory corruption in std::pmr::monotonic_buffer_resource.
- Fix for detect_stack_use_after_return=1 is much slower than clang's.
- Fix for pmr::synchronized_pool_resource crashes without -pthread.
- Fix for error: ‘template<class returnType> JSC::FunctionPtr::FunctionPtr(returnType (*)())’ cannot be overloaded since r10-7998-g5f1cd1da1a805c3d.
- Fix for
Advance Toolchain 12.0-4
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
Deprecation notice:
IBM Advance Toolchain 12.0 will be the last version that includes OProfile and Libpfm. Future versions of IBM Advance Toolchain will not include OProfile nor Libpfm in favor of the Linux perf command and the perf_events set of performance tools available from the supported distributions.
New features in 12.0-4
- GCC provides:
- Fix for [F03] ProcPtr function results: wrong name in error message.
- Fix for SIGSEGV in gfc_trans_label_assign.
- Fix for Spurious "Type specified for intrinsic function 'command_argument_count' at (1) is ignored" under -Wsurprising..
- Fix for [Coarray] ICE on using sync images with integer(kind<>4), with -fcoarray=lib -fcheck=bounds.
- Fix for __glibcxx_assert and Debug Mode checks can't be used in constexpr functions.
- Fix for [Coarray] ICE with allocatable coarray, class and associate in resolve_assoc_var, at fortran/resolve.c:8750.
- Fix for internal compiler error: in conv_function_val, at fortran/trans-expr.c:3792.
- Fix for Bogus error with alignas.
- Fix for ICE in grokdeclarator, at cp/decl.c:12024.
- Fix for -fmerge-all-constants leads to corrupt output without inlining.
- Fix for std::experimental::filesystem::path::generic_string() doesn't normalize.
- Fix for Annotate assembler option failure.
- Fix for ICE on invalid with argument list for module procedure.
- Fix for ICE in scan_omp_1_op, at omp-low.c:3485.
- Fix for tree-nested.c ICE on C OpenMP array section reduction.
- Fix for Invalid UP/DOWN rounding with EN descriptor.
- Fix for GCC eliminates conditions it should not, when strict-enums is on.
- Fix for ICE in make_ssa_name_fn, at tree-ssanames.c:279 since r7-536-g381cdae49785fc4b.
- Fix for Incorrect DW_AT_location generated for copy-constructed function argument.
- Fix for ICE using lambda capture in openMP parallel for reduction.
- Fix for Wrong array creation with p => array_dt(1:n)%component.
- Fix for is_trivially_copy_constructible<> fails with compiler error on complicated object with private default constructor.
- Fix for gcc.dg/gomp/pr82374.c fails on power 7.
- Fix for Memory leak introduced in 8.3.0->8.3.1.
- Fix for Wrong constant folding: decimal floating-point infinity casted to double -> zero.
- Fix for ICE in gimplify_modify_expr, at gimplify.c:5936.
- Fix for pr71109.c -fcompare-debug failures on x86_64 and powerpc64le.
- Fix for -fcompare-debug failure on phi-opt-13.c.
- Fix for filesystem::path::generic_string() only works with std::allocator.
- Fix for gcc: error: gcc/testsuite/gcc.dg/fold-bopcond-1.c: âfcompare-debugâfailure since r7-4804-gb54819879e0518b3.
- Fix for Program result error When using global object array (partially initialized with a special constructor, and the rest with the default constructor).
- Fix for UBSAN: "invalid vptr" false positive for virtual inheritance with -fno-sanitize-recover=all.
- Fix for error: use_only.f90: âfcompare-debugâfailure (length).
- Fix for Memory leak in nested types with final.
- Fix for wrong code with vectors.
- Fix for ICE in replace_uses_by with -O2 -fsanitize=object-size since r10-6332.
- Fix for Missing c++ debug information for 'auto&' return type.
- Fix for wrong code with vector modulo operation since r0-117580.
- Fix for Error: Expected comma or semicolon, comma found.
- Fix for S/390, powerpc: Wrong code generated for vec_sel builtin.
- Fix for '-fcompare-debug' failure (length) with -O2 -fnon-call-exceptions since r8-565-g7581ce9a1ad6df9c.
- Fix for -Wpadded -fsanitize=undefined together cause warning on main().
- Fix for internal compiler error: tree check: expected class âypeâ have âxceptionalâ(error_mark) in diag_attr_exclusions, at attribs.c:396 since r8-5161.
- Fix for Assembler messages: Error: operand out of range (4 is not between 0 and 3) (xxsldwi 0,32,33,4).
- Fix for Incorrect "no return statement" warning with [[noreturn]] and __FUNCTION__.
- Fix for ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df.
- Fix for Severe regression leading to double free in tcache.
- Fix for Different results between gcc-9 and gcc-6.
- Fix for ICE in gcc.dg/pr94780.c after r10-7999.
- Fix for vec_first_match_index does not function as described in its description.
- Fix for internal compiler error: in gimplify_label_expr, at gimplify.c:2573.
- Fix for detect_stack_use_after_return=1 is much slower than clang's.
- Fix for dereferencing type-punned pointer will break strict-aliasing rules when using super class for a template type.
- Fix for Wrong code generation for vec_pack_to_short_fp32 builtin for Power.
- Fix for Invalid loop distribution since r8-2390-gdfbddbeb1ca912c9.
- Fix for -fcompare-debug failure (length) with -Og -fcse-follow-jumps -fnon-call-exceptions.
- Fix for new test case in r11-345 error: gcc.dg/tree-ssa/pr94969.c: dump file does not exist.
- Fix for structured binding of template type inside template function is reported as "incomplete class type".
- Fix for ICE in build_field, at fortran/trans-common.c:301. ...
Advance Toolchain 14.0-1
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 14.0-1
- GCC provides:
- Fix for __glibcxx_assert and Debug Mode checks can't be used in constexpr functions.
- Fix for vec_popcntd is improperly defined in altivec.h.
- Fix for Potential optimization bug: invalid pre-load of floating-point value could cause SIGFPE-underflow if value is integer.
- Fix for std::gcd mishandles mixed-signedness.
- Fix for ICE on invalid with argument list for module procedure.
- Fix for ICE in scan_omp_1_op, at omp-low.c:3485.
- Fix for .debug_line with LTO refers to bogus file-names.
- Fix for std::pmr::pool_options::max_blocks_per_chunk=1 causes pool resources to return null pointers.
- Fix for worse debug info with O0 than with O2 with flto.
- Fix for LTO produces line info entries with invalid line numbers.
- Fix for gfortran/OpenMP chokes on PRESENT(array) despite of SHARED(array): Error: ‘array’ not specified in enclosing ‘parallel’.
- Fix for filesystem::sysmlink_status using stat instead of lstat when --disable-libstdcxx-filesystem-ts.
- Fix for [OpenMP] omp ... distribute – lastprivate not permitted and more issues.
- Fix for ICE in gfortran.dg/gomp/target1.f90 after r11-349.
- Fix for ICE regression starting with 9.3.
- Fix for ICE in odr_type_p, at ipa-utils.h:246, during IPA pass: pure-const.
- Fix for ICE on invalid code.
- Fix for ABI breakage for "base object constructor" for final classes.
- Fix for Wrong long double folding.
- Fix for LTO doesn't pick up -fcf-protection flag for the link step.
- Fix for ICE in gfc_get_derived_type, at fortran/trans-types.c:2729.
- Fix for ICE in gfortran.dg/pr93423.f90 after r11-1792.
- Fix for Vector element extract mistypes long long int down to long int.
- Fix for d: No NRVO when returning an array of a non-POD struct.
- Fix for LTO bootstrap with --enable-cet is broken.
- Fix for d: Field access in parentheses causes error: need 'this' for 'field' of type 'type'.
- Fix for d: ICE using non-local variable: internal compiler error: Segmentation fault.
- Fix for ICE: SSA corruption (Unable to coalesce ssa_names 2 and 3 which are marked as MUST COALESCE.) [in fail_abnormal_edge_coalesce].
- Fix for Wrong evaluation order of || operator.
- Fix for ICE with -ffast-math since r7-950-g8a85cee26eabf5cf.
- Fix for GCC generates separate debug info with undefined symbols without relocations.
- Fix for OpenMP host teams reductions ignored.
- Fix for get_environment_variable crashes for environment variables that are empty strings.
- Fix for Compare std::variant with int using C++20 <=> is not a constant expression.
- Fix for Incorrect with with -O -fno-tree-pta.
- Fix for ICE in get_atomic_generic_size.
- Fix for Wrong evaluation of a comparison between long & short.
- Fix for Bad "set but not used" warning with _Generic.
- Fix for ICE in gimple check: expected gimple_assign(error_mark), have gimple_nop() in gimple_assign_rhs1, at gimple.h:2605 since r7-950-g8a85cee26eabf5cf.
- Fix for valgrind error in do_hoist_insertion during O3 build.
- Fix for ICE in write_type since r10-6087.
- Fix for 25_algorithms/pstl/feature_test-3.cc has excess error.
- Fix for Clobbers on NULL since r8-1519.
- Fix for slow compile with `-g -O3` since r11-39-gf9e1ea10e657af9f.
- Fix for std::swap(std::variant, std::variant) triggers undefined behavior sanitizer.
- Fix for std::tuple chooses wrong constructor for uses-allocator construction.
- Fix for MMA built-in dies with incorrect sharing of tree nodes error.
- Fix for ICE in verify_sra_access_forest with array and out of bounds reference.
- Fix for operator< on std::array<T, N> does not work in constexpr, for sizeof(T) == 1, and N > 1.
- Fix for Wrong answer with intrinsic merge_bits.
- Fix for -frounding-math -std=c++2a error: '(1.29e+2 * 6.9314718055994529e-1)' is not a constant expression.
- Fix for Wrong answer with intrinsic IALL.
- Fix for d: ICE in create_tmp_var, at gimple-expr.c:482.
- Fix for ICE in subspan, at input.h:69.
- Fix for latent wrong-code with SLP vectorization.
- Fix for an O2, O3 codegen bug.
- Fix for noexcept specifier in std::bind_front().
- Fix for libffi build issue when compiling with -mcpu=power10.
- Fix for string_view bounds error in filesystem::path.
- GNU C Library provides:
- Binutils provides:
- Version 2.35.1, see the release notes for details.
- Fix for "objdump: DWARF error: could not find variable specification at offset ..." when generating assembly listing of .elf file containing symbols from libstdc++.a.
- Fix for Power10 libstdc++.so R_PPC64_NONE dynamic relocs.
- Fix for powe...