Fix -Wmissing-field-initializers warnings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109872 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2010-07-30 17:49:04 +00:00
parent cdcbbfcb15
commit 63cc2e1982

View File

@ -87,18 +87,9 @@ void CrashRecoveryContext::Disable() {
#include <signal.h>
static struct {
int Signal;
struct sigaction PrevAction;
} SignalInfo[] = {
{ SIGABRT, {} },
{ SIGBUS, {} },
{ SIGFPE, {} },
{ SIGILL, {} },
{ SIGSEGV, {} },
{ SIGTRAP, {} },
};
static const unsigned NumSignals = sizeof(SignalInfo) / sizeof(SignalInfo[0]);
static int Signals[] = { SIGABRT, SIGBUS, SIGFPE, SIGILL, SIGSEGV, SIGTRAP };
static const unsigned NumSignals = sizeof(Signals) / sizeof(Signals[0]);
static struct sigaction PrevActions[NumSignals];
static void CrashRecoverySignalHandler(int Signal) {
// Lookup the current thread local recovery object.
@ -142,8 +133,7 @@ void CrashRecoveryContext::Enable() {
sigemptyset(&Handler.sa_mask);
for (unsigned i = 0; i != NumSignals; ++i) {
sigaction(SignalInfo[i].Signal, &Handler,
&SignalInfo[i].PrevAction);
sigaction(Signals[i], &Handler, &PrevActions[i]);
}
}
@ -155,7 +145,7 @@ void CrashRecoveryContext::Disable() {
// Restore the previous signal handlers.
for (unsigned i = 0; i != NumSignals; ++i)
sigaction(SignalInfo[i].Signal, &SignalInfo[i].PrevAction, 0);
sigaction(Signals[i], &PrevActions[i], 0);
}
#endif