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