[COMMITTED] a68: top_down_access: recover from error rather than ICEing

Jose E. Marchesi jemarch@gnu.org
Thu Nov 20 22:28:29 GMT 2025


---
 gcc/algol68/a68-parser-top-down.cc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/gcc/algol68/a68-parser-top-down.cc b/gcc/algol68/a68-parser-top-down.cc
index 6fc3cb038b0..3aec9192058 100644
--- a/gcc/algol68/a68-parser-top-down.cc
+++ b/gcc/algol68/a68-parser-top-down.cc
@@ -527,9 +527,11 @@ top_down_access (NODE_T *p)
 	      FORWARD (end_p);
 	      if (IS (end_p, POSTLUDE_SYMBOL))
 		FORWARD (end_p);
-	      gcc_assert (IS (end_p, FED_SYMBOL)); /* as per top_down_fed */
-	      ATTRIBUTE (q) = ALT_ACCESS_SYMBOL;
-	      a68_make_sub (q, end_p, ALT_ACCESS_SYMBOL);
+	      if (IS (end_p, FED_SYMBOL))
+		{
+		  ATTRIBUTE (q) = ALT_ACCESS_SYMBOL;
+		  a68_make_sub (q, end_p, ALT_ACCESS_SYMBOL);
+		}
 	    }
 	  else
 	    a68_make_sub (q, end_p, ACCESS_SYMBOL);
-- 
2.30.2



More information about the Algol68 mailing list