From d77a5792b386ec0f02c3b636a91cfc2ce53c2498 Mon Sep 17 00:00:00 2001 From: Guinevere Larsen Date: Mon, 25 Nov 2024 15:15:36 -0300 Subject: [PATCH] gdb/testsuite: skip gdb.threads/omp-par-scope.exp with clang Since 2020 it has been reported to clang[1] that the debug information around OpenMP is insufficient. The OpenMP section is not declared within the correct scope, and instead clang marks as if the section was a function in the global scope. This causes several failures in the test gdb.threads/omp-par-scope.exp when using clang to test GDB. Since this isn't a true failure of GDB, and there is little expectation that clang will be able to fix this soon, this commit disables the aforementioned test when clang is being used. [1] https://github.com/llvm/llvm-project/issues/44236 Approved-by: Kevin Buettner --- gdb/testsuite/gdb.threads/omp-par-scope.exp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gdb/testsuite/gdb.threads/omp-par-scope.exp b/gdb/testsuite/gdb.threads/omp-par-scope.exp index 38c462c421f..48f81d363f9 100644 --- a/gdb/testsuite/gdb.threads/omp-par-scope.exp +++ b/gdb/testsuite/gdb.threads/omp-par-scope.exp @@ -20,6 +20,14 @@ standard_testfile +if { [test_compiler_info "clang*"] } { + # Clang doesn't add OpenMP information in the correct scope, + # so all relevant tests here will fail. See here for more info: + # https://github.com/llvm/llvm-project/issues/44236 + unsupported "Clang doesn't provide required info for the test" + return +} + set have_nested_function_support 0 set opts {openmp debug} if [support_nested_function_tests] { -- 2.47.2