From 0de4e935bb591b8c9ee41a9acbb5cda02838d8a6 Mon Sep 17 00:00:00 2001 From: Igor Kudrin Date: Fri, 24 May 2019 04:46:22 +0000 Subject: Do not resolve directory junctions for `-fdiagnostics-absolute-paths` on Windows. If the source file path contains directory junctions, and we resolve them when printing diagnostic messages, these paths look independent for an IDE. For example, both Visual Studio and Visual Studio Code open separate editors for such paths, which is not only inconvenient but might even result in losing changes made in one of them. Differential Revision: https://reviews.llvm.org/D59415 llvm-svn: 361598 --- clang/test/Frontend/absolute-paths-windows.test | 9 +++++++++ clang/test/Frontend/lit.local.cfg | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 clang/test/Frontend/absolute-paths-windows.test (limited to 'clang/test/Frontend') diff --git a/clang/test/Frontend/absolute-paths-windows.test b/clang/test/Frontend/absolute-paths-windows.test new file mode 100644 index 00000000000..10741d56452 --- /dev/null +++ b/clang/test/Frontend/absolute-paths-windows.test @@ -0,0 +1,9 @@ +// REQUIRES: system-windows +// RUN: rm -rf %t.dir +// RUN: mkdir -p %t.dir\real +// RUN: cmd /c mklink /j %t.dir\junc %t.dir\real +// RUN: echo "wrong code" > %t.dir\real\foo.cpp +// RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-absolute-paths %t.dir\junc\foo.cpp 2>&1 | FileCheck %s + +// CHECK-NOT: .dir\real\foo.cpp +// CHECK: .dir\junc\foo.cpp diff --git a/clang/test/Frontend/lit.local.cfg b/clang/test/Frontend/lit.local.cfg index 7a05c5dfd25..835360be275 100644 --- a/clang/test/Frontend/lit.local.cfg +++ b/clang/test/Frontend/lit.local.cfg @@ -1 +1 @@ -config.suffixes = ['.c', '.cpp', '.m', '.mm', '.ll', '.cl'] +config.suffixes = ['.c', '.cpp', '.m', '.mm', '.ll', '.cl', '.test'] -- cgit v1.2.3