dfdf99ffd814359175b2e6e6c0367c94260b58b3
An overlong array literal as a tuple element -- let t: ([2]int, i32) = ([1,2,3], 5) -- was silently accepted by wwstage; cstage loud-rejects it. The #12+#106 over-fill coverage wired checkarrlitfits for direct-array, slice and alias lhs positions but not the tuple-element position. wwstage-only checker, reject-align: checkletassign gains an N_TTUPLE arm that walks the lhs element types (llhs.list) lockstep with the rhs values (n.rhs.list), calling the existing alias-aware checkarrlitfits per array element (no-ops scalars, recurses nested arrays). cstage unchanged (w6c md5 unchanged); reject-only, 990-997 8/8, no lib pin flips. test/wcc/832. Two sibling tuple-element positions stay open (filed, not folded -- they are reject-aligns on invalid programs, no selfhost byte-id impact): #25 tuple-RETURN overlong, #26 nested tuple-in-tuple.
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%