On 09/01/2014 11:14, Kostya Serebryany wrote:



On Thu, Jan 9, 2014 at 3:02 PM, Alp Toker <[email protected] <mailto:[email protected]>> 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.

Alp.


Another question is how to silence your checker: please give us more info on what that is.

--kcc


    Alp.






        _______________________________________________
        cfe-commits mailing list
        [email protected] <mailto:[email protected]>
        http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits


-- http://www.nuanti.com
    the browser experts



--
http://www.nuanti.com
the browser experts

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to