hliao updated this revision to Diff 317966. hliao added a comment. Fix typo.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D95075/new/ https://reviews.llvm.org/D95075 Files: clang/lib/Headers/__clang_hip_cmath.h Index: clang/lib/Headers/__clang_hip_cmath.h =================================================================== --- clang/lib/Headers/__clang_hip_cmath.h +++ clang/lib/Headers/__clang_hip_cmath.h @@ -626,6 +626,13 @@ // Define device-side math functions from <ymath.h> on MSVC. #if defined(_MSC_VER) + +// Before VS2019, `<ymath.h>` is also included in `<limits>` and other headers. +// But, from VS2019, it's only included in `<complex>`. Need to include +// `<ymath.h>` here to ensure C functions declared there won't be markded as +// `__host__` and `__device__` through `<complex>` wrapper. +#include <ymath.h> + #if defined(__cplusplus) extern "C" { #endif // defined(__cplusplus)
Index: clang/lib/Headers/__clang_hip_cmath.h =================================================================== --- clang/lib/Headers/__clang_hip_cmath.h +++ clang/lib/Headers/__clang_hip_cmath.h @@ -626,6 +626,13 @@ // Define device-side math functions from <ymath.h> on MSVC. #if defined(_MSC_VER) + +// Before VS2019, `<ymath.h>` is also included in `<limits>` and other headers. +// But, from VS2019, it's only included in `<complex>`. Need to include +// `<ymath.h>` here to ensure C functions declared there won't be markded as +// `__host__` and `__device__` through `<complex>` wrapper. +#include <ymath.h> + #if defined(__cplusplus) extern "C" { #endif // defined(__cplusplus)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits