[llvm-bugs] [Bug 37091] New: clang-tidy (and possibly other tools) leave temporary files behind

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Apr 11 09:49:14 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=37091

            Bug ID: 37091
           Summary: clang-tidy (and possibly other tools) leave temporary
                    files behind
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: david.stenberg at ericsson.com
                CC: llvm-bugs at lists.llvm.org

After the following commit was introduced: 

    Author: Ilya Biryukov <ibiryukov at google.com>
    Date:   Mon Mar 19 14:19:58 2018 +0000

    Changed createTemporaryFile without FD to actually create a file.

    Summary:
    This commit changes semantics of createUniqueFile and
    createTemporaryFile variants that do not return file descriptors.
    Previously they only checked if files exist, therefore being subject
    to race conditions. Now they will create an empty file to avoid them.

    Functions that do not create a file are now called
    getPotentiallyUniqueTempFileName and getPotentiallyUniqueFileName.

    Reviewers: klimek, bkramer, krasimir, JDevlieghere, espindola

    Reviewed By: klimek

    Subscribers: llvm-commits

    Differential Revision: https://reviews.llvm.org/D36827

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327851
91177308-0d34-0410-b5e6-96231b3b80d8

we have encountered cases where clang-tidy leaves behind temporary files. This
might also be the case for other tools, but I have not verified that.

When e.g. running the following:

  ( export TMPDIR=tmpdir; rm -rf $TMPDIR; mkdir $TMPDIR;
    clang-tidy empty-file.c -- --target=mips64 )

a placeholder-*.s file is left in $TMPDIR:

  $ ls tmpdir/
  placeholder-601760.s

A temporary file is created when specifying the following targets: mips64,
mips64el, msp430, nios2, r600, amdgcn, sparc, sparcv9, sparcel, tce, tcele,
xcore, nvptx, nvptx64, le64, spir, spir64, renderscript32, renderscript64.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180411/af87d9f0/attachment.html>


More information about the llvm-bugs mailing list