Landing: 7a1365277122

Project / Subsystem

gcc / analyzer

Date

2026-03-23

Author

David Malcolm

Commit

7a1365277122aa04b9b0433758b9febc21107f75

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
analyzer
patch_id
commit_hash
7a1365277122aa04b9b0433758b9febc21107f75
source_type
github
headline
Analyzer: Split setjmp/longjmp implementation to its own file
tldr
The GCC analyzer's `setjmp`/`longjmp` handling is now in its own file for better code organization.
author
David Malcolm
outcome
committed
performance_win
false
breaking_change
false
series_id
series_parts
[]
tags
  • analyzer
  • refactoring
  • code organization
  • setjmp
  • longjmp
discussion_id_link
bugzilla_pr
date
2026-03-23T00:00:00.000Z

The GCC static analyzer’s implementation for handling setjmp and longjmp has been moved into a dedicated file (setjmp-longjmp.cc). This change improves code organization and maintainability without altering the analyzer’s functionality. The commit moves functions and data structures related to setjmp and longjmp from analyzer.cc, engine.cc, and region-model.cc into the new file. This separation clarifies the codebase and makes it easier to work on the analyzer’s setjmp/longjmp support.