From 24a86df13e4272ad5a492dd80741782896606e81 Mon Sep 17 00:00:00 2001 From: Yaron Keren Date: Fri, 24 Apr 2015 15:39:47 +0000 Subject: [PATCH] Use the cleaner syntx value initialization to zero initialize POD structs. Suggestion from David Blaikie! llvm-svn: 235721 --- llvm/lib/Support/Windows/Signals.inc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/llvm/lib/Support/Windows/Signals.inc b/llvm/lib/Support/Windows/Signals.inc index d6de403..d81d3c8b 100644 --- a/llvm/lib/Support/Windows/Signals.inc +++ b/llvm/lib/Support/Windows/Signals.inc @@ -247,9 +247,8 @@ static void PrintStackTraceForThread(llvm::raw_ostream &OS, HANDLE hProcess, OS << format(", %s", (const char*)symbol->Name); // Print the source file and line number information. - IMAGEHLP_LINE64 line; + IMAGEHLP_LINE64 line = {}; DWORD dwLineDisp; - memset(&line, 0, sizeof(line)); line.SizeOfStruct = sizeof(line); if (SymGetLineFromAddr64(hProcess, PC, &dwLineDisp, &line)) { OS << format(", %s, line %lu", line.FileName, line.LineNumber); @@ -404,8 +403,7 @@ extern "C" VOID WINAPI RtlCaptureContext(PCONTEXT ContextRecord); void llvm::sys::PrintStackTrace(raw_ostream &OS) { STACKFRAME64 StackFrame = {}; - CONTEXT Context; - memset(&Context, 0, sizeof(Context)); + CONTEXT Context = {}; ::RtlCaptureContext(&Context); #if defined(_M_X64) StackFrame.AddrPC.Offset = Context.Rip; @@ -477,8 +475,7 @@ static LONG WINAPI LLVMUnhandledExceptionFilter(LPEXCEPTION_POINTERS ep) { Cleanup(); // Initialize the STACKFRAME structure. - STACKFRAME64 StackFrame; - memset(&StackFrame, 0, sizeof(StackFrame)); + STACKFRAME64 StackFrame = {}; #if defined(_M_X64) StackFrame.AddrPC.Offset = ep->ContextRecord->Rip; -- 2.7.4