From: Aaron Ballman Date: Mon, 30 Sep 2019 14:43:52 +0000 (+0000) Subject: Correct function declarations; NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc17e9d2f16c434eb1e8d6800e0d439bbfd1ed0c;p=clang Correct function declarations; NFC. This header is included by C code so the functions need to have a prototype. Also, fix the function definitions so that they have C linkage rather than C++ linkage. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@373213 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang-c/FatalErrorHandler.h b/include/clang-c/FatalErrorHandler.h index 74c9a8fe98..ce8ff2cae7 100644 --- a/include/clang-c/FatalErrorHandler.h +++ b/include/clang-c/FatalErrorHandler.h @@ -18,14 +18,14 @@ extern "C" { * Installs error handler that prints error message to stderr and calls abort(). * Replaces currently installed error handler (if any). */ -void clang_install_aborting_llvm_fatal_error_handler(); +void clang_install_aborting_llvm_fatal_error_handler(void); /** * Removes currently installed error handler (if any). * If no error handler is intalled, the default strategy is to print error * message to stderr and call exit(1). */ -void clang_uninstall_llvm_fatal_error_handler(); +void clang_uninstall_llvm_fatal_error_handler(void); #ifdef __cplusplus } diff --git a/tools/libclang/FatalErrorHandler.cpp b/tools/libclang/FatalErrorHandler.cpp index e9a0d41bab..eab17f3dfa 100644 --- a/tools/libclang/FatalErrorHandler.cpp +++ b/tools/libclang/FatalErrorHandler.cpp @@ -18,11 +18,13 @@ static void aborting_fatal_error_handler(void *, const std::string &reason, ::abort(); } -void clang_install_aborting_llvm_fatal_error_handler() { +extern "C" { +void clang_install_aborting_llvm_fatal_error_handler(void) { llvm::remove_fatal_error_handler(); llvm::install_fatal_error_handler(aborting_fatal_error_handler, nullptr); } -void clang_uninstall_llvm_fatal_error_handler() { +void clang_uninstall_llvm_fatal_error_handler(void) { llvm::remove_fatal_error_handler(); } +} \ No newline at end of file