From 83bbd1960361f9bc38c1ebfc4c2329c0dad580c9 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! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235721 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/Windows/Signals.inc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/Support/Windows/Signals.inc b/lib/Support/Windows/Signals.inc index d6de403f259..d81d3c8b90b 100644 --- a/lib/Support/Windows/Signals.inc +++ b/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;