diff options
-rw-r--r-- | llvm/cmake/config-ix.cmake | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/cmake/config-ix.cmake b/llvm/cmake/config-ix.cmake index f63c3f1a351f..880e1adb9c34 100644 --- a/llvm/cmake/config-ix.cmake +++ b/llvm/cmake/config-ix.cmake @@ -65,7 +65,12 @@ check_include_file(fenv.h HAVE_FENV_H) check_symbol_exists(FE_ALL_EXCEPT "fenv.h" HAVE_DECL_FE_ALL_EXCEPT) check_symbol_exists(FE_INEXACT "fenv.h" HAVE_DECL_FE_INEXACT) check_c_source_compiles(" - void *foo() { + #if __has_attribute(used) + #define LLVM_ATTRIBUTE_USED __attribute__((__used__)) + #else + #define LLVM_ATTRIBUTE_USED + #endif + LLVM_ATTRIBUTE_USED void *foo() { return __builtin_thread_pointer(); } int main(void) { return 0; }" |