[RFC] UBSan unsafely uses VRP

Yury Gribov y.gribov@samsung.com
Wed Nov 12 08:42:00 GMT 2014


On 11/11/2014 05:15 PM, Jakub Jelinek wrote:
>> There are also some unsafe code in functions
>> ubsan_expand_si_overflow_addsub_check, ubsan_expand_si_overflow_mul_check
>> which uses get_range_info to reduce checks number. As seen before vrp usage
>> for sanitizers may decrease quality of error detection.
>
> Using VRP is completely intentional there, we don't want to generate too
> slow code if you decide you want to optimize your code (for -O0 VRP isn't
> performed of course).

On the other hand detection quality is probably more important than 
important regardless of optimization level. When I use a checker, I 
don't want it to miss bugs due to overly aggressive optimization.

I wish we had some test to check that sanitizer optimizations are indeed 
conservative.

-Y



More information about the Gcc mailing list