Use the cleaner syntx value initialization to zero initialize POD structs.
authorYaron Keren <yaron.keren@gmail.com>
Fri, 24 Apr 2015 15:39:47 +0000 (15:39 +0000)
committerYaron Keren <yaron.keren@gmail.com>
Fri, 24 Apr 2015 15:39:47 +0000 (15:39 +0000)
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

index d6de403f259cda49c73dc21c022ebb53000960c5..d81d3c8b90bb14cdb09a5db75eca60fbb144c70b 100644 (file)
@@ -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;