diff --git a/clang/lib/Headers/__clang_spirv_libdevice_declares.h b/clang/lib/Headers/__clang_spirv_libdevice_declares.h index 3168703d26d5..14c3400f251e 100644 --- a/clang/lib/Headers/__clang_spirv_libdevice_declares.h +++ b/clang/lib/Headers/__clang_spirv_libdevice_declares.h @@ -12,6 +12,9 @@ #if defined(__cplusplus) extern "C" { +#else +_Pragma("push_macro(\"bool\")"); +#define bool _Bool #endif #define _CLC_OVERLOAD [[clang::overloadable]] @@ -138,5 +141,7 @@ _CLC_OVERLOAD _CLC_CONSTFN double __spirv_ocl_trunc(double); #if defined(__cplusplus) } // extern "C" +#else +_Pragma("pop_macro(\"bool\")"); #endif #endif // __CLANG_SPIRV_LIBDEVICE_DECLARES_H__