C, C#, C++

Red Hat Advanced Developer Suite
Page

Red Hat Developers

Your Red Hat Developer membership unlocks access to product trials, learning resources, events, tools, and a community you can trust to help you stay ahead in AI and emerging tech.

troubleshooting red hat process automation manager featured image
Article

Advanced time manipulation with GDB

Guinevere Larsen

This article provides an explanation of a few advanced debugging techniques using GDB's reverse debugging capabilities.

Featured image for: Value range propagation in GCC with Project Ranger.
Article

6 usability improvements in GCC 15

David Malcolm

GCC 15 brings better error messages and diagnostics for your code, including prettier execution paths and easier-to-read compiler errors for C++ templates.

A code editor with four icons symbolizing DevOps, developers, a gear, and a cluster.
Article

Debuginfod project update 2024

Aaron Merey

Get an overview of notable updates and enhancements to debuginfod, a tool for distributing debugging resources such as executables, debug information, and source files.

C and C++ logo
Article

Making memcpy(NULL, NULL, 0) well-defined

Nikita Popov

C2y makes memcpy(NULL, NULL, 0) and other zero-length operations on null pointers well defined. This removes a source of bugs that may result in security issues.

Featured image for Valgrind.
Article

How to track file descriptors with Valgrind

Alexandra Petlanova Hajkova

Explore new features related to Valgrind's file descriptor and learn how to use them to track the file descriptors your program is using—or misusing.

Feature image for the C programming language.
Article

Preparing Valgrind Memcheck for x86-64-v3

Mark Wielaard

A brief look at the changes needed to allow Valgrind Memcheck to produce correct diagnostics for memory issues in conjunction with x86-64-v3 instructions.

Feature image for the C programming language.
Article

A new constant expression interpreter for Clang, Part 2

Timm Baeder

A popular technique modern compilers use to improve the runtime performance of compiled code is to perform computations at compile time instead of at runtime. However, constant expressions need to be evaluated at compile time for a variety of reasons. To help resolve this problem, I've been working on improving the Clang's constant interpreter.