In previous versions of clang, __is_signed and __is_unsigned builtins did not correspond to is_signed and is_unsigned behaviour for enums. The builtins were fixed in D67897 and D98104. * Disable the fast path of is_unsigned for clang versions < 13 * Add more tests for is_signed, is_unsigned and is_arithmetic Differential Revision: https://reviews.llvm.org/D97283 |
||
|---|---|---|
| .. | ||
| array.pass.cpp | ||
| class.pass.cpp | ||
| enum.pass.cpp | ||
| floating_point.pass.cpp | ||
| function.pass.cpp | ||
| integral.pass.cpp | ||
| is_arithmetic.pass.cpp | ||
| is_bounded_array.pass.cpp | ||
| is_compound.pass.cpp | ||
| is_fundamental.pass.cpp | ||
| is_member_pointer.pass.cpp | ||
| is_object.pass.cpp | ||
| is_reference.pass.cpp | ||
| is_scalar.pass.cpp | ||
| is_unbounded_array.pass.cpp | ||
| lvalue_ref.pass.cpp | ||
| member_function_pointer.pass.cpp | ||
| member_object_pointer.pass.cpp | ||
| pointer.pass.cpp | ||
| rvalue_ref.pass.cpp | ||
| union.pass.cpp | ||
| void.pass.cpp | ||