Landing: dc80afc49b7a

Project / Subsystem

gcc / gcc/modula2

Date

2026-08-19

Author

Gaius Mulley

Commit

dc80afc49b7a0eddaf2152379971e36d4d2bf953

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc/modula2
patch_id
—
commit_hash
dc80afc49b7a0eddaf2152379971e36d4d2bf953
source_type
github
headline
Fix mktargetsrc.py to prevent Python hanging on modula2 build failures
tldr
mktargetsrc.py now cleans up temporary files on failure, preventing Python processes from hanging.
author
Gaius Mulley
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • build
  • • modula2
  • • python
discussion_id_link
—
bugzilla_pr
—
date
2026-08-19T00:00:00.000Z

This patch addresses a build issue where Python scripts could hang if the Modula2 compiler (gm2) failed. The mktargetsrc.py script is updated to remove any output or temporary files before exiting with an error. This prevents subsequent scripts, like def2doc.py, from attempting to read empty files, which caused them to spin indefinitely. Additionally, gm2 is now invoked with ‘-S’ to avoid potential issues with missing assemblers.