isassignable's untyped-int arm fell through *confident=false/return true, silently accepting an untyped int into a union whose variant is itself a nested (non-flattened) union; ww emitted tag=0 (wrong arm) where cstage louds. Reject unless a direct variant is numeric-or-enum (N_TENUM accept mirrors cstage type_isnum). Faithful flatten+rebox deferred (nominal identity, post-CSP). test/wcc/835 (new) + Makefile.
1.5 MiB
1.5 MiB