[PATCH] D36437: [clang] Get rid of "%T" expansions
This revision was automatically updated to reflect the committed changes. Closed by commit rL310950: [clang] Get rid of "%T" expansions (authored by kuba.brecka). Changed prior to commit: https://reviews.llvm.org/D36437?vs=110113=111232#toc Repository: rL LLVM https://reviews.llvm.org/D36437 Files: cfe/trunk/test/Analysis/html-diags.c cfe/trunk/test/CoverageMapping/abspath.cpp cfe/trunk/test/Driver/compilation_database.c cfe/trunk/test/Driver/cpath.c cfe/trunk/test/Driver/darwin-ld-lto.c cfe/trunk/test/Driver/linker-opts.c cfe/trunk/test/Driver/output-file-cleanup.c cfe/trunk/test/Driver/parse-progname.c cfe/trunk/test/Driver/ps4-linker-non-win.c cfe/trunk/test/Driver/ps4-linker-win.c cfe/trunk/test/Driver/warning-options.cpp cfe/trunk/test/FixIt/fixit-include.c cfe/trunk/test/Format/style-on-command-line.cpp cfe/trunk/test/Lexer/case-insensitive-include-ms.c cfe/trunk/test/Lexer/case-insensitive-include-pr31836.sh cfe/trunk/test/Lexer/case-insensitive-include.c cfe/trunk/test/Lexer/case-insensitive-system-include.c cfe/trunk/test/Modules/crash-typo-correction-visibility.cpp cfe/trunk/test/Modules/modules-cache-path-canonicalization.m cfe/trunk/test/PCH/case-insensitive-include.c cfe/trunk/test/PCH/include-timestamp.cpp cfe/trunk/test/Preprocessor/cuda-types.cu cfe/trunk/test/Tooling/clang-diff-basic.cpp Index: cfe/trunk/test/Driver/parse-progname.c === --- cfe/trunk/test/Driver/parse-progname.c +++ cfe/trunk/test/Driver/parse-progname.c @@ -1,58 +1,58 @@ // REQUIRES: shell, arm-registered-target +// RUN: mkdir -p %t - -// RUN: ln -fs %clang %T/clang++ -// RUN: ln -fs %clang %T/clang++3.5.0 -// RUN: ln -fs %clang %T/clang++-3.5 -// RUN: ln -fs %clang %T/clang++-tot -// RUN: ln -fs %clang %T/clang-c++ -// RUN: ln -fs %clang %T/clang-g++ -// RUN: ln -fs %clang %T/c++ -// RUN: ln -fs %clang %T/foo-clang++ -// RUN: ln -fs %clang %T/foo-clang++-3.5 -// RUN: ln -fs %clang %T/foo-clang++3.5 -// RUN: %T/clang++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/clang++3.5.0 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/clang++-3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/clang++-tot -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/clang-c++-### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/clang-g++-### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/c++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/foo-clang++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/foo-clang++-3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s -// RUN: %T/foo-clang++3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: ln -fs %clang %t/clang++ +// RUN: ln -fs %clang %t/clang++3.5.0 +// RUN: ln -fs %clang %t/clang++-3.5 +// RUN: ln -fs %clang %t/clang++-tot +// RUN: ln -fs %clang %t/clang-c++ +// RUN: ln -fs %clang %t/clang-g++ +// RUN: ln -fs %clang %t/c++ +// RUN: ln -fs %clang %t/foo-clang++ +// RUN: ln -fs %clang %t/foo-clang++-3.5 +// RUN: ln -fs %clang %t/foo-clang++3.5 +// RUN: %t/clang++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/clang++3.5.0 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/clang++-3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/clang++-tot -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/clang-c++-### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/clang-g++-### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/c++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/foo-clang++ -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/foo-clang++-3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s +// RUN: %t/foo-clang++3.5 -### %s 2>&1 | FileCheck -check-prefix=CXXMODE %s // CXXMODE: "-x" "c++" -// RUN: ln -fs %clang %T/clang-cl -// RUN: ln -fs %clang %T/cl -// RUN: ln -fs %clang %T/cl.exe -// RUN: ln -fs %clang %T/clang-cl3.5 -// RUN: ln -fs %clang %T/clang-cl-3.5 +// RUN: ln -fs %clang %t/clang-cl +// RUN: ln -fs %clang %t/cl +// RUN: ln -fs %clang %t/cl.exe +// RUN: ln -fs %clang %t/clang-cl3.5 +// RUN: ln -fs %clang %t/clang-cl-3.5 // Note: use -- in front of the filename so it's not mistaken for an option on // filesystems that use slashes for dir separators. -// RUN: %T/clang-cl -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s -// RUN: %T/cl -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s -// RUN: %T/cl.exe -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s -// RUN: %T/clang-cl3.5 -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s -// RUN: %T/clang-cl-3.5 -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s +// RUN: %t/clang-cl -### -- %s 2>&1 | FileCheck -check-prefix=CLMODE %s +// RUN:
[PATCH] D36437: [clang] Get rid of "%T" expansions
rnk accepted this revision. rnk added a comment. Thanks, most of these looks like potential races between tests waiting to happen. Repository: rL LLVM https://reviews.llvm.org/D36437 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D36437: [clang] Get rid of "%T" expansions
rjmccall accepted this revision. rjmccall added a comment. This revision is now accepted and ready to land. Seems reasonable to me. Repository: rL LLVM https://reviews.llvm.org/D36437 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D36437: [clang] Get rid of "%T" expansions
kubamracek created this revision. kubamracek added a project: clang. Herald added subscribers: mehdi_amini, klimek. The `%T` lit expansion expands to a common directory shared between all the tests in the same directory, which is unexpected and unintuitive, and more importantly, it's been a source of subtle race conditions and flaky tests. In https://reviews.llvm.org/D35396, it was agreed that it would be best to simply ban `%T` and only keep `%t`, which is unique to each test. When a test needs a temporary directory, it can just create one using `mkdir %t`. This patch removes `%T` in clang. Repository: rL LLVM https://reviews.llvm.org/D36437 Files: test/Analysis/html-diags.c test/CoverageMapping/abspath.cpp test/Driver/compilation_database.c test/Driver/cpath.c test/Driver/darwin-ld-lto.c test/Driver/linker-opts.c test/Driver/output-file-cleanup.c test/Driver/parse-progname.c test/Driver/ps4-linker-non-win.c test/Driver/ps4-linker-win.c test/Driver/warning-options.cpp test/FixIt/fixit-include.c test/Format/style-on-command-line.cpp test/Lexer/case-insensitive-include-ms.c test/Lexer/case-insensitive-include-pr31836.sh test/Lexer/case-insensitive-include.c test/Lexer/case-insensitive-system-include.c test/Modules/crash-typo-correction-visibility.cpp test/Modules/modules-cache-path-canonicalization.m test/PCH/case-insensitive-include.c test/PCH/include-timestamp.cpp test/Preprocessor/cuda-types.cu test/Tooling/clang-diff-basic.cpp Index: test/Tooling/clang-diff-basic.cpp === --- test/Tooling/clang-diff-basic.cpp +++ test/Tooling/clang-diff-basic.cpp @@ -1,6 +1,7 @@ -// RUN: %clang_cc1 -E %s > %T/src.cpp -// RUN: %clang_cc1 -E %s > %T/dst.cpp -DDEST -// RUN: clang-diff -no-compilation-database %T/src.cpp %T/dst.cpp | FileCheck %s +// RUN: mkdir -p %t +// RUN: %clang_cc1 -E %s > %t/src.cpp +// RUN: %clang_cc1 -E %s > %t/dst.cpp -DDEST +// RUN: clang-diff -no-compilation-database %t/src.cpp %t/dst.cpp | FileCheck %s #ifndef DEST namespace src { Index: test/Preprocessor/cuda-types.cu === --- test/Preprocessor/cuda-types.cu +++ test/Preprocessor/cuda-types.cu @@ -5,42 +5,44 @@ // FIXME: We really should make __GCC_HAVE_SYNC_COMPARE_AND_SWAP identical on // host and device, but architecturally this is difficult at the moment. +// RUN: mkdir -p %t + // RUN: %clang --cuda-host-only -nocudainc -target i386-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-host-defines-filtered +// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %t/i386-host-defines-filtered // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target i386-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-device-defines-filtered -// RUN: diff %T/i386-host-defines-filtered %T/i386-device-defines-filtered +// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %t/i386-device-defines-filtered +// RUN: diff %t/i386-host-defines-filtered %t/i386-device-defines-filtered // RUN: %clang --cuda-host-only -nocudainc -target x86_64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-host-defines-filtered +// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %t/x86_64-host-defines-filtered // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target x86_64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-device-defines-filtered -// RUN: diff %T/x86_64-host-defines-filtered %T/x86_64-device-defines-filtered +// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %t/x86_64-device-defines-filtered +// RUN: diff %t/x86_64-host-defines-filtered %t/x86_64-device-defines-filtered // RUN: %clang --cuda-host-only -nocudainc -target powerpc64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/powerpc64-host-defines-filtered +// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %t/powerpc64-host-defines-filtered // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target powerpc64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \ // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \ -// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/powerpc64-device-defines-filtered -// RUN: diff %T/powerpc64-host-defines-filtered %T/powerpc64-device-defines-filtered +// RUN: | grep -v