Skip to content

Commit 4ac3370

Browse files
committed
a68: avoid pack_soids_in_moid to return unregistered modes
This function fixes the pack_soids_in_moid function so it never returns a mode that has not been registered. Signed-off-by: Jose E. Marchesi <[email protected]> gcc/algol68/ChangeLog * a68-moids-misc.cc (a68_pack_soids_in_moid): Return the result of a68_register_extra_mode. gcc/testsuite/ChangeLog * algol68/execute/pack-soids-in-moid-1.a68: New test.
1 parent 05b3549 commit 4ac3370

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

gcc/algol68/a68-moids-misc.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ a68_pack_soids_in_moid (SOID_T *top_sl, int attribute)
280280
*p = t;
281281
p = &NEXT (t);
282282
}
283-
(void) a68_register_extra_mode (&TOP_MOID (&A68_JOB), x);
284-
return x;
283+
284+
return a68_register_extra_mode (&TOP_MOID (&A68_JOB), x);
285285
}
286286

287287
/* Whether P is compatible with Q. */
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
begin []int lele = (1,2,3);
2+
assert (ELEMS (lele) = ELEMS (lele))
3+
end

0 commit comments

Comments
 (0)