<div dir="ltr">lgtm</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Feb 2, 2017 at 9:25 AM Marcos Pividori via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">mpividori created this revision.<br class="gmail_msg">
Herald added a subscriber: kubamracek.<br class="gmail_msg">
<br class="gmail_msg">
<a href="https://reviews.llvm.org/D29457" rel="noreferrer" class="gmail_msg" target="_blank">https://reviews.llvm.org/D29457</a><br class="gmail_msg">
<br class="gmail_msg">
Files:<br class="gmail_msg">
  lib/asan/asan_win.cc<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Index: lib/asan/asan_win.cc<br class="gmail_msg">
===================================================================<br class="gmail_msg">
--- lib/asan/asan_win.cc<br class="gmail_msg">
+++ lib/asan/asan_win.cc<br class="gmail_msg">
@@ -240,12 +240,25 @@<br class="gmail_msg">
 static bool ShouldReportDeadlyException(unsigned code) {<br class="gmail_msg">
   switch (code) {<br class="gmail_msg">
     case EXCEPTION_ACCESS_VIOLATION:<br class="gmail_msg">
+    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:<br class="gmail_msg">
+    case EXCEPTION_STACK_OVERFLOW:<br class="gmail_msg">
+    case EXCEPTION_DATATYPE_MISALIGNMENT:<br class="gmail_msg">
     case EXCEPTION_IN_PAGE_ERROR:<br class="gmail_msg">
       return common_flags()->handle_segv;<br class="gmail_msg">
+    case EXCEPTION_ILLEGAL_INSTRUCTION:<br class="gmail_msg">
+    case EXCEPTION_PRIV_INSTRUCTION:<br class="gmail_msg">
     case EXCEPTION_BREAKPOINT:<br class="gmail_msg">
-    case EXCEPTION_ILLEGAL_INSTRUCTION: {<br class="gmail_msg">
       return common_flags()->handle_sigill;<br class="gmail_msg">
-    }<br class="gmail_msg">
+    case EXCEPTION_FLT_DENORMAL_OPERAND:<br class="gmail_msg">
+    case EXCEPTION_FLT_DIVIDE_BY_ZERO:<br class="gmail_msg">
+    case EXCEPTION_FLT_INEXACT_RESULT:<br class="gmail_msg">
+    case EXCEPTION_FLT_INVALID_OPERATION:<br class="gmail_msg">
+    case EXCEPTION_FLT_OVERFLOW:<br class="gmail_msg">
+    case EXCEPTION_FLT_STACK_CHECK:<br class="gmail_msg">
+    case EXCEPTION_FLT_UNDERFLOW:<br class="gmail_msg">
+    case EXCEPTION_INT_DIVIDE_BY_ZERO:<br class="gmail_msg">
+    case EXCEPTION_INT_OVERFLOW:<br class="gmail_msg">
+      return common_flags()->handle_sigfpe;<br class="gmail_msg">
   }<br class="gmail_msg">
   return false;<br class="gmail_msg">
 }<br class="gmail_msg">
@@ -256,14 +269,23 @@<br class="gmail_msg">
   // Get the string description of the exception if this is a known deadly<br class="gmail_msg">
   // exception.<br class="gmail_msg">
   switch (code) {<br class="gmail_msg">
-    case EXCEPTION_ACCESS_VIOLATION:<br class="gmail_msg">
-      return "access-violation";<br class="gmail_msg">
-    case EXCEPTION_IN_PAGE_ERROR:<br class="gmail_msg">
-      return "in-page-error";<br class="gmail_msg">
-    case EXCEPTION_BREAKPOINT:<br class="gmail_msg">
-      return "breakpoint";<br class="gmail_msg">
-    case EXCEPTION_ILLEGAL_INSTRUCTION:<br class="gmail_msg">
-      return "illegal-instruction";<br class="gmail_msg">
+    case EXCEPTION_ACCESS_VIOLATION: return "access-violation";<br class="gmail_msg">
+    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: return "array-bounds-exceeded";<br class="gmail_msg">
+    case EXCEPTION_STACK_OVERFLOW: return "stack-overflow";<br class="gmail_msg">
+    case EXCEPTION_DATATYPE_MISALIGNMENT: return "datatype-misalignment";<br class="gmail_msg">
+    case EXCEPTION_IN_PAGE_ERROR: return "in-page-error";<br class="gmail_msg">
+    case EXCEPTION_ILLEGAL_INSTRUCTION: return "illegal-instruction";<br class="gmail_msg">
+    case EXCEPTION_PRIV_INSTRUCTION: return "priv-instruction";<br class="gmail_msg">
+    case EXCEPTION_BREAKPOINT: return "breakpoint";<br class="gmail_msg">
+    case EXCEPTION_FLT_DENORMAL_OPERAND: return "flt-denormal-operand";<br class="gmail_msg">
+    case EXCEPTION_FLT_DIVIDE_BY_ZERO: return "flt-divide-by-zero";<br class="gmail_msg">
+    case EXCEPTION_FLT_INEXACT_RESULT: return "flt-inexact-result";<br class="gmail_msg">
+    case EXCEPTION_FLT_INVALID_OPERATION: return "flt-invalid-operation";<br class="gmail_msg">
+    case EXCEPTION_FLT_OVERFLOW: return "flt-overflow";<br class="gmail_msg">
+    case EXCEPTION_FLT_STACK_CHECK: return "flt-stack-check";<br class="gmail_msg">
+    case EXCEPTION_FLT_UNDERFLOW: return "flt-underflow";<br class="gmail_msg">
+    case EXCEPTION_INT_DIVIDE_BY_ZERO: return "int-divide-by-zero";<br class="gmail_msg">
+    case EXCEPTION_INT_OVERFLOW: return "int-overflow";<br class="gmail_msg">
   }<br class="gmail_msg">
   return nullptr;<br class="gmail_msg">
 }<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div>