Fix various compiler warnings (-Wformat-diag, -Wmaybe-uninitialized, -Wdelete-non-virtual-dtor)

Project / Subsystem

gcc / gcc

Date

2026-05-18

Proposer

Zeinab-Ayman

Source type

github_pr

Consensus

Proposed

Sentiment

/10

Technical tradeoffs

  • Adding a virtual destructor might introduce a slight runtime overhead, but prevents memory leaks when deleting objects of derived classes through base class pointers.
  • Initializing variables upfront can improve code clarity but might add unnecessary assignments in some cases.

All attributes

project
gcc
subsystem
gcc
patch_id
discussion_id
127
source_type
github_pr
title
Fix various compiler warnings (-Wformat-diag, -Wmaybe-uninitialized, -Wdelete-non-virtual-dtor)
headline
Fixes various compiler warnings
tldr
This PR resolves compiler warnings related to formatting, uninitialized variables, non-virtual destructors, and unused variables in GCC.
proposer
Zeinab-Ayman
consensus
Proposed
outcome
proposed
sentiment_score
technical_tradeoffs
  • Adding a virtual destructor might introduce a slight runtime overhead, but prevents memory leaks when deleting objects of derived classes through base class pointers.
  • Initializing variables upfront can improve code clarity but might add unnecessary assignments in some cases.
series_id
series_role
standalone
series_parts
[]
tags
  • compiler warnings
  • diagnostics
  • code quality
bugzilla_url
date
2026-05-18T00:00:00.000Z

Fix various compiler warnings (-Wformat-diag, -Wmaybe-uninitialized, -Wdelete-non-virtual-dtor)

This PR fixes a set of compiler warnings across the diagnostics, text-art, and analyzer modules in GCC. The warnings addressed include -Wformat-diag issues, -Wmaybe-uninitialized warnings, -Wdelete-non-virtual-dtor warnings, and -Wunused-variable warnings. Fixing these warnings improves code quality and reduces the risk of potential bugs, contributing to a more robust compiler.