https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119504
--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Gaius Mulley <ga...@gcc.gnu.org>: https://gcc.gnu.org/g:b69945d511b394ef092c888c6475f8c72bee0c03 commit r15-9011-gb69945d511b394ef092c888c6475f8c72bee0c03 Author: Gaius Mulley <gaiusm...@gmail.com> Date: Fri Mar 28 15:25:55 2025 +0000 PR modula2/119504: ICE when attempting to access an element of a constant string This patch prevents an ICE and generates an error if an array access to a constant string is attempted. The patch also allows HIGH ("string"). gcc/m2/ChangeLog: PR modula2/119504 * gm2-compiler/M2Quads.mod (BuildHighFunction): Defend against Type = NulSym and fall into BuildConstHighFromSym. (BuildDesignatorArray): Rewrite to detect an array access to a constant string. (BuildDesignatorArrayStaticDynamic): New procedure. gcc/testsuite/ChangeLog: PR modula2/119504 * gm2/iso/fail/conststrarray2.mod: New test. * gm2/iso/run/pass/constarray2.mod: New test. * gm2/pim/pass/hexstring.mod: New test. Signed-off-by: Gaius Mulley <gaiusm...@gmail.com>