- coerce_to_type 宽→窄 trunc 前检测编译期常量正溢出目标位宽无符号 范围 → fatal_error(OverflowError),消除 buf[idx] = 0x1FF 类静默截断 - 负常量按模 2^bits 语义放行(-1 → 0xFF 合法);非常量运行时窄化保留 trunc(值域可能安全,无法静态判定)
- coerce_to_type 宽→窄 trunc 前检测编译期常量正溢出目标位宽无符号 范围 → fatal_error(OverflowError),消除 buf[idx] = 0x1FF 类静默截断 - 负常量按模 2^bits 语义放行(-1 → 0xFF 合法);非常量运行时窄化保留 trunc(值域可能安全,无法静态判定)