These tests do not actually require TBB, because they only inspect the
feature test macros present in the headers. However, if TBB is installed
then its headers will be included, and the version will be checked. If
the version is too old, compilation fails due to a #error directive.
This change disables the tests if TBB is not present, so that we skip
them instead of failing.
libstdc++-v3/ChangeLog:
PR libstdc++/96718
* testsuite/25_algorithms/pstl/feature_test-2.cc: Require
tbb-backend effective target.
* testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise.
* testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise.
* testsuite/25_algorithms/pstl/feature_test.cc: Likewise.
// { dg-options "-std=gnu++17" }
// { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target tbb-backend }
#include <numeric>
// { dg-options "-std=gnu++17" }
// { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target tbb-backend }
#include <execution>
// { dg-options "-std=gnu++17" }
// { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target tbb-backend }
#include <memory>
// { dg-options "-std=gnu++17" }
// { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target tbb-backend }
#include <algorithm>