[PATCH 142/144] ignore known llvm segfault test failures
authorAndreas Beckmann <anbe@debian.org>
Tue, 7 Dec 2021 16:33:23 +0000 (17:33 +0100)
committerAndreas Beckmann <anbe@debian.org>
Fri, 7 Jan 2022 23:55:22 +0000 (23:55 +0000)
mark as WILL_FAIL where reproducible
mark as DISABLED where flaky

Gbp-Pq: Name 0142-ignore-known-llvm-segfault-test-failures.patch

CMakeLists.txt
tests/regression/CMakeLists.txt

index 3f118932c30f6c4fcf4b41fd1f24c4336968e0fb..4f5d4a3354310b429392ae3b9b317926f381e071 100644 (file)
@@ -23,7 +23,8 @@
 #
 #=============================================================================
 
-cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
+cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
+cmake_policy(SET CMP0067 OLD)
 
 project(pocl)
 set(CMAKE_PROJECT_DESCRIPTION "pocl is a portable OpenCl runtime.")
index 76c98510fc0c2121c7cff5f3ed8cdaf189e62673..4df33646712f3b603771e2a98a1bac03d9c667d1 100644 (file)
@@ -84,6 +84,19 @@ add_test_pocl(NAME "regression/test_issue_893" COMMAND "test_issue_893")
 
 add_test_pocl(NAME "regression/test_flatten_barrier_subs" COMMAND "test_flatten_barrier_subs" EXPECTED_OUTPUT "test_flatten_barrier_subs.output")
 
+if(LLVM_VERSION_MAJOR GREATER 9 AND LLVM_VERSION_MAJOR LESS 13)
+  # reproducibly segfaults on 32-bit ARM
+  if(ARM32)
+    set_tests_properties("regression/test_llvm_segfault_issue_889" PROPERTIES WILL_FAIL 1)
+  endif()
+  # (sporadically?) segfaults on AMD CPUs
+  # in distro builds, we don't know whether we target a failing or a
+  # passing CPU during the tests
+  if(X86_64 AND (KERNELLIB_HOST_DISTRO_VARIANTS OR LLC_HOST_CPU MATCHES "^znver.*"))
+    set_tests_properties("regression/test_llvm_segfault_issue_889" PROPERTIES DISABLED 1)
+  endif()
+endif()
+
 # repl
 
 add_test_pocl(NAME "regression/phi_nodes_not_replicated_REPL" COMMAND "test_loop_phi_replication")