mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-25 16:00:09 +01:00
Only the special nullability attributes (`_Nonnull`) work correctly through type aliases like we're using with `Ptr`. But they aren't strictly UB and so have to be specially enabled in our sanitizer config in order to usefully catch nullness errors early. Turn on those sanitizers as well. Also, now that we are using fully remote build output caching for our CI and not trying to squeeze under an arbitrary size limit, re-enable the nice error messages for all the UBSan checks. Note that this will have a (very) slow CI run as it will have to recompile ~everything and upload fresh artifacts. But those should then be effective cache hits going forward.