diff --git a/configs/12.0/base.mk b/configs/12.0/base.mk
index 08b9a33de..9d94aad13 100644
--- a/configs/12.0/base.mk
+++ b/configs/12.0/base.mk
@@ -49,5 +49,5 @@
AT_NAME := at
AT_MAJOR_VERSION := 12.0
AT_REVISION_NUMBER := 4
-AT_INTERNAL := rc2
+AT_INTERNAL := none
AT_PREVIOUS_VERSION := 11.0
diff --git a/configs/12.0/release_notes/relfixes.html b/configs/12.0/release_notes/relfixes.html
index 735706ad2..b02c09f4d 100644
--- a/configs/12.0/release_notes/relfixes.html
+++ b/configs/12.0/release_notes/relfixes.html
@@ -12,6 +12,143 @@
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.
+ - Fix for ICE in check_sym_interfaces, at fortran/interface.c:2015.
+ - Fix for Bogus error with additional blanks in type(*).
+ - Fix for Silencing an unused label warning with (void)&&label; can make gcc segfault.
+ - Fix for gcc-8 bootstrap failure on powerpc64-linux.
+ - 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 Wrong code with -moutline-atomics.
+ - Fix for Horrible performance of std::read_symlink.
+ - Fix for ICE in get_atomic_generic_size.
+ - Fix for Bad "set but not used" warning with _Generic.
+ - Fix for Clobbers on NULL since r8-1519.
+ - Fix for slow compile with `-g -O3` since r11-39-gf9e1ea10e657af9f.
+ - Fix for std::tuple chooses wrong constructor for uses-allocator construction.
+ - Fix for Wrong answer with intrinsic IALL.
+ - Fix for an O2, O3 codegen bug.
+
+ - Python provides:
+
+ - TCMalloc provides:
+
+ - Don't assume HAVE_MMAP on mingw builds.
+ - Drop page heap lock when returning memory back to kernel.
+ - Amputate span events history.
+ - Fix for ability to disable fallback allocator in memfs.
+ - Fix for fragmentation overhead instrumentation.
+ - Fix a clang-tidy readability warning for static member access.
+ - Remove executable flag for c++ files.
+ - Increase kClassSizesMax to 128 to allow for page size of 4K.
+ - Allow configuring page size to 4K, 8K, 16K, 32K, 64K, 128K and 256K.
+ - Fix the removed std::allocator::pointer member type removed in C++20.
+ - Fix for never test and always default HAVE_MMAP to on.
+ - Don't try to mark rsp as clobbered in linux syscall support.
+ - Use initial exec TLS model for all thread local variables from thread_cache.cc.
+ - Include asm/ptrace.h when accessing ucontext_t.
+ - Compile time aggressive decommit option.
+ - Fix for undef mmap64 function.
+ - Drop not very portable and not very useful unwind benchmark.
+ - Fix for check for __sbrk.
+ - Fix mmap region iteration while no regions are recorded.
+ - Use off64_t instead of __off64_t.
+ - Return early in WriteProfile to reduce indentation.
+ - Add generic.total_physical_bytes property to MallocExtension.
+ - Make some tcmalloc constants truly const.
+ - Add comment about gperftools 2.8 not deduplicating heapz samples.
+ - Drop de-duplication of heap sample (aka heapz) entries.
+ - Add flag to disable installing unmaintained & deprecated pprof.
+ - Avoid static initialization of pprof path for symbolization.
+ - Clean up MSVC projects.
+ - Fix page_heap_test flakiness.
+ - Use standard-conforming alignof in debugallocation.cc.
+ - Fix incompatible aliasing warnings.
+ - Format and fix out of bound access in CpuProfilerSwitch.
+ - provide constexpr constructor for Sampler.
+ - Patch _free_dbg to make Debug mode in MSVC works.
+ - Use indirect system calls in the linux spinlock implementation.
+ - Use indirect system calls in the mmap malloc hooks..
+ - Fix for benchmark: use angle brackets to include ucontext.h.
+ - Fix potential missing nul character on resolved symbol names.
+ - Use relative addresses with the windows addr2line wrapper.
+ - Fix for the windows addr2line wrapper.
+ - Replace builtin_expect configure test with a direct GCC compiler check.
+ - Fix uninitialized memory use in sampler_test.
+ - Upgrade MSVC projects to MSVC2015.
+ - Fix for build with C++11 or later.
+ - Make _recalloc adhere to MS's definition.
+ - Disable large allocation report by default.
+
+
+
+
+Previous releases
+
New features in 12.0-3
- GCC provides:
@@ -156,9 +293,6 @@ New features in 12.0-3
-
-Previous releases
-
New features in 12.0-2