diff --git a/libc/src/errno/libc_errno.cpp b/libc/src/errno/libc_errno.cpp index 7b28a62c786b09..7a17a5a8217c75 100644 --- a/libc/src/errno/libc_errno.cpp +++ b/libc/src/errno/libc_errno.cpp @@ -57,7 +57,7 @@ namespace { LIBC_THREAD_LOCAL int thread_errno; } -extern "C" int *__llvm_libc_errno() { return &thread_errno; } +extern "C" int *__llvm_libc_errno() noexcept { return &thread_errno; } void Errno::operator=(int a) { thread_errno = a; } Errno::operator int() { return thread_errno; } @@ -68,7 +68,7 @@ namespace { int shared_errno; } -extern "C" int *__llvm_libc_errno() { return &shared_errno; } +extern "C" int *__llvm_libc_errno() noexcept { return &shared_errno; } void Errno::operator=(int a) { shared_errno = a; } Errno::operator int() { return shared_errno; }