// { dg-options "-lstdc++exp" }
// { dg-do run { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
#include <stacktrace>
#include <memory>
// { dg-options "-lstdc++exp" }
// { dg-do run { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
#include <stacktrace>
#include "testsuite_hooks.h"
// { dg-options "-lstdc++exp" }
// { dg-do run { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
#include <stacktrace>
#include <testsuite_allocator.h>
// { dg-options "-lstdc++exp" }
// { dg-do run { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
// { dg-add-options no_pch }
#include <stacktrace>
// { dg-options "-lstdc++exp" }
// { dg-do run { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
#include <stacktrace>
#include "testsuite_allocator.h"
// { dg-do compile { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
// { dg-require-normal-namespace "" }
// { dg-add-options no_pch }
// { dg-do preprocess { target c++23 } }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
// { dg-add-options no_pch }
#include <version>
// { dg-do run { xfail *-*-* } }
// { dg-options "-D_GLIBCXX_DEBUG_BACKTRACE -lstdc++exp" }
-// { dg-require-effective-target stacktrace }
+// { dg-require-cpp-feature-test __cpp_lib_stacktrace }
#include <debug/vector>
#include <debug/checks.h>
}]
}
-# Return 1 if libstdc++ was built as --enable-libstdcxx-backtrace
-proc check_effective_target_stacktrace { } {
- return [check_v3_target_prop_cached et_stacktrace {
- set cond "_GLIBCXX_HAVE_STACKTRACE && _GLIBCXX_HOSTED"
- return [v3_check_preprocessor_condition stacktrace $cond]
- }]
-}
-
# Return 1 if RTTI is enabled by the current test flags.
proc check_effective_target_rtti { } {
return [check_v3_target_prop_cached et_rtti {