18fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek// RUN: rm -rf %t 28fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek// RUN: mkdir -p %t/abc/def/ijk/qwe 38fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek// RUN: echo "[{\"directory\":\".\",\"command\":\"clang++ -c %t/abc/def/ijk/qwe/test.cpp\",\"file\":\"%t/abc/def/ijk/qwe/test.cpp\"}]" | sed -e 's/\\/\\\\/g' > %t/compile_commands.json 48fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek// RUN: cp "%s" "%t/abc/def/ijk/qwe/test.cpp" 5a2148240bd94ef659a9195b87e9cd0023536c01fRafael Espindola// RUN: ln -sf %t/abc/def %t/abc/def2 6a2148240bd94ef659a9195b87e9cd0023536c01fRafael Espindola// RUN: cd %t/abc/def2 796e7813f08c6adf1d8657b0da86741b54e850fd7Rafael Espindola// RUN: not env PWD="%t/abc/def" clang-check "ijk/qwe/test.cpp" 2>&1 | FileCheck %s 88fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek 98fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimek// CHECK: C++ requires 10a2148240bd94ef659a9195b87e9cd0023536c01fRafael Espindola// CHECK: /abc/def/ijk/qwe/test.cpp 118fa2fb859a4cb8e67d9763225281d9b0aa9cb59fManuel Klimekinvalid; 12e265c877934dd24d11d85e991ede7d0742178495Manuel Klimek 13e265c877934dd24d11d85e991ede7d0742178495Manuel Klimek// REQUIRES: shell 144eb17e553c63f701c7f565e12bc6c5dff4d914d5Fariborz Jahanian// PR15590 1582f0aff67d39c64805a048abfd9c91e72a5302b0Fariborz Jahanian// XFAIL: win64 16a2148240bd94ef659a9195b87e9cd0023536c01fRafael Espindola// XFAIL: mingw 17