Landing: 736361789c13

Project / Subsystem

gcc / gcc/c

Date

2026-07-18

Author

Martin Uecker

Commit

736361789c1309e3aff154210c07653f06a769d9

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc/c
patch_id
—
commit_hash
736361789c1309e3aff154210c07653f06a769d9
source_type
github
headline
Fix ICE on pointer to VLA of a tagged type
tldr
Removes an incorrect type check that caused internal compiler errors with VLAs of tagged types.
author
Martin Uecker
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • c
  • • compiler-bug
discussion_id_link
—
bugzilla_pr
—
date
2026-07-18T00:00:00.000Z

This commit corrects an internal compiler error (ICE) related to Variable Length Arrays (VLAs) of tagged types. The check for complete types in top_array_vla_p was found to be incorrect and has been removed. This resolves issues where the compiler encountered arrays with incomplete element types, particularly when structures or unions were replaced with their incomplete versions during canonical type construction.