https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113092
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Looks like this fails even in clang trunk: UndefinedBehaviorSanitizer: CHECK failed: ubsan_value.cpp:86 "((0 && "unexpected bit width")) != (0)" (0x0, 0x0) (tid=1)