[PATCH] D19657: [ASan] Reenable __builtin_setjmp test on PowerPC, disable on SystemZ.
    Marcin KoĆcielnicki via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Apr 28 14:46:42 PDT 2016
    
    
  
koriakin retitled this revision from "[ASan] Change condition for __builtin_longjmp test." to "[ASan] Reenable __builtin_setjmp test on PowerPC, disable on SystemZ.".
koriakin updated the summary for this revision.
koriakin updated this revision to Diff 55494.
koriakin added a comment.
Since the test can actually work on multiple platforms (all of them presumably, given support from backend), let's keep the blacklist.  However, disable it for the upcoming SystemZ port, which  currently doesn't support the builtin, and reenable it for PowerPC, whose builtin has just been fixed.
Repository:
  rL LLVM
http://reviews.llvm.org/D19657
Files:
  lib/asan/tests/asan_test.cc
Index: lib/asan/tests/asan_test.cc
===================================================================
--- lib/asan/tests/asan_test.cc
+++ lib/asan/tests/asan_test.cc
@@ -595,9 +595,8 @@
 }
 
 #if !defined(__ANDROID__) && !defined(__arm__) && \
-    !defined(__powerpc64__) && !defined(__powerpc__) && \
-    !defined(__aarch64__) && !defined(__mips__) && \
-    !defined(__mips64)
+    !defined(__aarch64__) && !SANITIZER_MIPS && \
+    !SANITIZER_S390
 NOINLINE void BuiltinLongJmpFunc1(jmp_buf buf) {
   // create three red zones for these two stack objects.
   int a;
@@ -619,9 +618,9 @@
     TouchStackFunc();
   }
 }
-#endif  // !defined(__ANDROID__) && !defined(__powerpc64__) &&
-        // !defined(__powerpc__) && !defined(__arm__) &&
-        // !defined(__mips__) && !defined(__mips64)
+#endif  // !defined(__ANDROID__) && !defined(__arm__) &&
+        // !defined(__aarch64__) && !SANITIZER_MIPS
+        // !SANITIZER_S390
 
 TEST(AddressSanitizer, UnderscopeLongJmpTest) {
   static jmp_buf buf;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19657.55494.patch
Type: text/x-patch
Size: 1011 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160428/2d616d0b/attachment.bin>
    
    
More information about the llvm-commits
mailing list