WEDNESDAY, JUNE 24, 2026
gccrs
gccrs: Fix ICE when handling invalid results during monomorphization
Compiler crash fixed during monomorphization when encountering invalid intermediate results.
This commit corrects an Internal Compiler Error (ICE) in the gccrs compiler that occurred during monomorphization when invalid results were encountered. The fix replaces an assertion with a check in CompileItem::visit to handle these cases gracefully.
In Details
The gccrs compiler's monomorphization process now correctly handles invalid intermediate results by replacing an assertion with a proper check in CompileItem::visit, preventing an ICE. New test cases cover the scenarios addressed by this fix.
For Context
- monomorphization
- A compiler optimization technique where generic code is duplicated and specialized for each specific type it is used with, eliminating the need for runtime type information.
- Internal Compiler Error (ICE)
- A severe error within the compiler itself that prevents compilation from completing. It typically indicates a bug in the compiler's internal logic.