r198858 - Disable LeakSanitizer in TableGen binaries, see PR18325
Kostya Serebryany
kcc at google.com
Thu Jan 9 03:24:11 PST 2014
On Thu, Jan 9, 2014 at 3:18 PM, Alp Toker <alp at nuanti.com> wrote:
>
> On 09/01/2014 11:14, Kostya Serebryany wrote:
>
>
>>
>>
>> On Thu, Jan 9, 2014 at 3:02 PM, Alp Toker <alp at nuanti.com <mailto:
>> alp at nuanti.com>> wrote:
>>
>>
>> On 09/01/2014 09:26, Kostya Serebryany wrote:
>>
>> Author: kcc
>> Date: Thu Jan 9 03:26:26 2014
>> New Revision: 198858
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=198858&view=rev
>> Log:
>> Disable LeakSanitizer in TableGen binaries, see PR18325
>>
>> Modified:
>> cfe/trunk/utils/TableGen/TableGen.cpp
>>
>> Modified: cfe/trunk/utils/TableGen/TableGen.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/
>> TableGen/TableGen.cpp?rev=198858&r1=198857&r2=198858&view=diff
>> ============================================================
>> ==================
>> --- cfe/trunk/utils/TableGen/TableGen.cpp (original)
>> +++ cfe/trunk/utils/TableGen/TableGen.cpp Thu Jan 9 03:26:26
>> 2014
>> @@ -255,3 +255,10 @@ int main(int argc, char **argv) {
>> return TableGenMain(argv[0], &ClangTableGenMain);
>> }
>> +
>> +extern "C" {
>> +// Disable LeakSanitizer for this binary as it has too many
>> leaks that are not
>> +// very interesting to fix. __lsan_is_turned_off is explained in
>> +// compiler-rt/include/sanitizer/lsan_interface.h
>> +int __lsan_is_turned_off() { return 1; }
>> +} // extern "C"
>>
>>
>> Hi Kostya,
>>
>> This doesn't look correct and fires warnings my my strict checks
>> build.
>>
>> Double-underscore prefixed identifiers are strictly reserved for
>> the implementation.
>>
>>
>> all asan/msan/lsan/tsan interface functions have __ prefix exactly
>> because this prefix is reserved for implementation,
>> so this is clearly what I intended to write.
>>
>
> Kostya,
>
> The sanitizers are part of the implementation and should feel free to
> introduce double-underscore prefixed names.
>
> This review is for a change to TableGen -- which clearly isn't part of the
> implementation.
>
> It is not at liberty to introduce new reserved names.
>
What would be your suggestion (other than reverting the patch)?
>
> Alp.
>
>
> Another question is how to silence your checker: please give us more info
>> on what that is.
>>
>> --kcc
>>
>>
>> Alp.
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu <mailto:cfe-commits at cs.uiuc.edu>
>>
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>
>>
>> -- http://www.nuanti.com
>> the browser experts
>>
>>
>>
> --
> http://www.nuanti.com
> the browser experts
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20140109/194245cc/attachment.html>
More information about the cfe-commits
mailing list