From c711aa0f6f9d9400fbe619c7f0d6d4aa723b3a64 Mon Sep 17 00:00:00 2001 From: Pushpinder Singh Date: Fri, 7 May 2021 11:56:46 +0000 Subject: [PATCH] [amdgpu-arch] Guard hsa.h with __has_include This patch is suppose to fix the issue of hsa.h not found. Issue was reported in D99949 Reviewed By: JonChesterfield Differential Revision: https://reviews.llvm.org/D102067 --- clang/tools/amdgpu-arch/AMDGPUArch.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/clang/tools/amdgpu-arch/AMDGPUArch.cpp b/clang/tools/amdgpu-arch/AMDGPUArch.cpp index 29f9c8b..4fae78b 100644 --- a/clang/tools/amdgpu-arch/AMDGPUArch.cpp +++ b/clang/tools/amdgpu-arch/AMDGPUArch.cpp @@ -11,7 +11,24 @@ // //===----------------------------------------------------------------------===// -#include +#if defined(__has_include) +#if __has_include("hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa.h" +#elif __has_include("hsa/hsa.h") +#define HSA_HEADER_FOUND 1 +#include "hsa/hsa.h" +#else +#define HSA_HEADER_FOUND 0 +#endif +#else +#define HSA_HEADER_FOUND 0 +#endif + +#if !HSA_HEADER_FOUND +int main() { return 1; } +#else + #include #include @@ -57,3 +74,5 @@ int main() { hsa_shut_down(); return 0; } + +#endif -- 2.7.4