diff --git a/compiler-rt/lib/builtins/int_util.c b/compiler-rt/lib/builtins/int_util.c index e70a6fa1fcca5..bbb735ccf2791 100644 --- a/compiler-rt/lib/builtins/int_util.c +++ b/compiler-rt/lib/builtins/int_util.c @@ -41,6 +41,10 @@ void __compilerrt_abort_impl(const char *file, int line, const char *function) { #else +#ifdef _WIN32 +#include +#endif + #ifndef _WIN32 __attribute__((weak)) __attribute__((visibility("hidden"))) @@ -49,6 +53,8 @@ void __compilerrt_abort_impl(const char *file, int line, const char *function) { #if !__STDC_HOSTED__ // Avoid depending on libc when compiling with -ffreestanding. __builtin_trap(); +#elif defined(_WIN32) + abort(); #else __builtin_abort(); #endif