mirror of
https://github.com/pybind/pybind11.git
synced 2026-03-14 20:27:47 +00:00
fix: using __cpp_nontype_template_args instead of __cpp_nontype_template_parameter_class (#5330)
* fix: use `__cpp_nontype_template_args` instead of gnu extensions * fix: add feature test value * fix: change `PYBIND11_TYPING_H_HAS_STRING_LITERAL` skip reason
This commit is contained in:
committed by
Henry Schreiner
parent
0a96ff7e9f
commit
b9f85757df
@@ -100,9 +100,7 @@ class Never : public none {
|
||||
using none::none;
|
||||
};
|
||||
|
||||
#if defined(__cpp_nontype_template_parameter_class) \
|
||||
&& (/* See #5201 */ !defined(__GNUC__) \
|
||||
|| (__GNUC__ > 10 || (__GNUC__ == 10 && __GNUC_MINOR__ >= 3)))
|
||||
#if defined(__cpp_nontype_template_args) && __cpp_nontype_template_args >= 201911L
|
||||
# define PYBIND11_TYPING_H_HAS_STRING_LITERAL
|
||||
template <size_t N>
|
||||
struct StringLiteral {
|
||||
|
||||
@@ -1026,7 +1026,7 @@ def test_optional_object_annotations(doc):
|
||||
|
||||
@pytest.mark.skipif(
|
||||
not m.defined_PYBIND11_TYPING_H_HAS_STRING_LITERAL,
|
||||
reason="C++20 feature not available.",
|
||||
reason="C++20 non-type template args feature not available.",
|
||||
)
|
||||
def test_literal(doc):
|
||||
assert (
|
||||
@@ -1037,7 +1037,7 @@ def test_literal(doc):
|
||||
|
||||
@pytest.mark.skipif(
|
||||
not m.defined_PYBIND11_TYPING_H_HAS_STRING_LITERAL,
|
||||
reason="C++20 feature not available.",
|
||||
reason="C++20 non-type template args feature not available.",
|
||||
)
|
||||
def test_typevar(doc):
|
||||
assert (
|
||||
|
||||
Reference in New Issue
Block a user