Report from the February 2019 ISO C++ meeting (Library)
We have a rundown of recent activities in the Library Working Group from the WG21 C++ standards committee meeting.
We have a rundown of recent activities in the Library Working Group from the WG21 C++ standards committee meeting.
This articles shows how to use containers that run a distcc server inside to distribute compilation load over a heterogeneous cluster of nodes.
We explain how C array sizes become part of the binary interface of a library and examine ways to avoid ABI compatibility issues.
This article covers how the -fstack-check capability in GCC works and explains why it is insufficient for mitigating Stack Clash attacks.
Red Hat Developer Toolset 8.1 Beta includes the following new components: GCC 8.3.1, GDB 8.2, binutils 2.30, elfutils 0.176, and Valgrind 3.14.0.
New warnings have been added to GCC 9 that can help with wrong or redundant usage of std::move in C++ code. Learn how to enable them.
Jason Merrill shares highlights from the February 2019 ISO C++ meeting, with details on discussions of modules, coroutines, and more.
This article looks at various bugs in LLVM relating to trivially copyable data types and describes some potential workarounds.
You can't backport patches forever. At some point you have to rebase. How do you ensure applications continue compiling? Can you do both? Yes you can.
This article highlights features, changes, and “gotchas” to look for in the latest version of the OpenMP standard, OpenMP 5.0.
This article describes GCC compiler optimizations for jump threading. Jump threading's major goal is to reduce the number of dynamically executed jumps on different paths through the program's control flow graph, which often results in improved performance due to the reduction of conditionals and, in turn, enables further optimizations.
This article focuses on flow-based warnings that have increasingly been implemented in what GCC calls the "middle end." Limitations of middle-end warnings are discussed, as are false positives in middle-end warnings and possible solutions.
This article sheds light on how warnings work in GCC, why some warnings are false, and when warnings might not be output. Also discussed are the trade-offs made when implementing checks in GCC.
The upcoming GCC 9 release will have improved diagnostic messages, simpler C++ errors, more accurate error location reporting, and optional machine readable output for developer tools.
This article describes changes that were made to the Abigail library (Libabigail) application binary interface (ABI) change analysis framework and its associated set of tools in 2018.
How to install the latest stable versions of GCC and Clang/LLVM on Red Hat Enterprise Linux. Also covers tips for working with software collections and permanently enabling GCC 8/Clang 6.
At the fall 2018 ISO C++ standards committee meeting, proposals for new C++ features were discussed, though some features that had been expected to make C++20 are now in question. Read about the new C++ core language features that were accepted at this meeting.
This article describes the major topics discussed at the fall 2018 ISO WG21 C++ Standards Committee meeting in San Diego, California.
Red Hat has recently released Clang/LLVM, Go, and Rust as General Availability. This article covers the support lifecycle and release cadence for these compilers.
Clang tools and newer versions of GCC can be quite helpful for better warnings and error messages during C/C++ development. This article shows how you can easily install the latest supported Clang 5 and GCC 7 compilers using yum on Red Hat Enterprise Linux. It also provides tips for working with software collections.
At the summer 2018 ISO C++ standards committee meeting, proposals for new features for C++2a were coming quickly from the Evolution Working Group. Red Hatters covered core, library, and parallelism/concurrency. Read about the new C++ core language features that were accepted at this meeting.
To detect common programming errors, GCC 8 contains a number of new warnings and enhancements to existing checkers to help find non-obvious bugs in C and C++ code. This article focuses on those that deal with inadvertent string truncation and discusses some of the approaches to avoiding the underlying problems.
We are pleased to announce the general availability of: Red Hat Software Collections 3.1 (Ruby 2.5, Perl 2.26, PHP 7.0.27, PostgreSQL 10, MongoDB 3.6, Varnish 5, HAProxy 1.8, Apache 2.4 update) Red Hat Developer Toolset 7.1 (GCC 7.3) Clang/LLVM 5.0, Go 1.8.7, Rust 1.25.0