I've committed r261893 that adds stub headers and points the tool to the
right search directory. If the solution works, this commit can be reverted.

On Thu, Feb 25, 2016 at 2:12 AM, NAKAMURA Takumi via cfe-commits <
cfe-commits@lists.llvm.org> wrote:

> Author: chapuni
> Date: Wed Feb 24 19:12:57 2016
> New Revision: 261814
>
> URL: http://llvm.org/viewvc/llvm-project?rev=261814&view=rev
> Log:
> check-clang-tools: Introduce the feature "target-headers".
>
> For now, it just detects that host is non-Windows and target is msvc.
>
> FIXME: It should be probable for cross compilations. Detect whether
> target's headers would be available.
>
> Modified:
>
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx03.cpp
>
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx11.cpp
>     clang-tools-extra/trunk/test/lit.cfg
>
> Modified:
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx03.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx03.cpp?rev=261814&r1=261813&r2=261814&view=diff
>
> ==============================================================================
> ---
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx03.cpp
> (original)
> +++
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx03.cpp
> Wed Feb 24 19:12:57 2016
> @@ -1,4 +1,5 @@
>  // RUN: %check_clang_tidy %s modernize-deprecated-headers %t -- --
> -std=c++03 -isystem %S/Inputs/Headers
> +// REQUIRES: target-headers
>
>  #include <assert.h>
>  #include <complex.h>
>
> Modified:
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx11.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx11.cpp?rev=261814&r1=261813&r2=261814&view=diff
>
> ==============================================================================
> ---
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx11.cpp
> (original)
> +++
> clang-tools-extra/trunk/test/clang-tidy/modernize-deprecated-headers-cxx11.cpp
> Wed Feb 24 19:12:57 2016
> @@ -1,4 +1,5 @@
>  // RUN: %check_clang_tidy %s modernize-deprecated-headers %t -- --
> -std=c++11 -isystem %S/Inputs/Headers
> +// REQUIRES: target-headers
>
>  #include <assert.h>
>  #include <complex.h>
>
> Modified: clang-tools-extra/trunk/test/lit.cfg
> URL:
> http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/lit.cfg?rev=261814&r1=261813&r2=261814&view=diff
>
> ==============================================================================
> --- clang-tools-extra/trunk/test/lit.cfg (original)
> +++ clang-tools-extra/trunk/test/lit.cfg Wed Feb 24 19:12:57 2016
> @@ -189,6 +189,12 @@ if not platform.system() in ['Windows']
>  if platform.system() not in ['Windows']:
>      config.available_features.add('ansi-escape-sequences')
>
> +# Set if default-target's system headers available.
> +# For example in general, MS headers are supposed unavailable on
> non-Windows hosts.
> +# FIXME: It should be probable for cross compilations.
> +if not (platform.system() not in ['Windows'] and re.match(r'.*-win32$',
> config.target_triple)):
> +    config.available_features.add('target-headers')
> +
>  check_clang_tidy = os.path.join(
>      config.test_source_root, "clang-tidy", "check_clang_tidy.py")
>  config.substitutions.append(
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits@lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to