nikic wrote: Changing the union to something like ``` union { struct { unsigned BitWidth; int64_t ValSmall; } detail::SlowDynamicAPInt ValLarge; }; ``` would probably also work. https://github.com/llvm/llvm-project/pull/94953