mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-26 07:16:10 +01:00
Disable CATCH_INTERNAL_IGNORE_BUT_WARN for NVHPC Compilers
- NVHPC's implementation of `__builtin_constant_p` has a bug which results in calls to the immediately evaluated lambda expressions to be reported as unevaluated lambdas. https://developer.nvidia.com/nvidia_bug/3321845. - Hence, we disable CATCH_INTERNAL_IGNORE_BUT_WARN for NVHPC Compilers
This commit is contained in:
parent
e6da4e10ae
commit
c71f42cc29
@ -71,8 +71,13 @@
|
|||||||
// REQUIRE(std::string("12") + "34" == "1234")
|
// REQUIRE(std::string("12") + "34" == "1234")
|
||||||
// ```
|
// ```
|
||||||
//
|
//
|
||||||
|
// Similarly, NVHPC's implementation of `__builtin_constant_p` has a bug which
|
||||||
|
// results in calls to the immediately evaluated lambda expressions to be
|
||||||
|
// reported as unevaluated lambdas.
|
||||||
|
// https://developer.nvidia.com/nvidia_bug/3321845.
|
||||||
|
//
|
||||||
// Therefore, `CATCH_INTERNAL_IGNORE_BUT_WARN` is not implemented.
|
// Therefore, `CATCH_INTERNAL_IGNORE_BUT_WARN` is not implemented.
|
||||||
# if !defined(__ibmxl__) && !defined(__CUDACC__)
|
# if !defined(__ibmxl__) && !defined(__CUDACC__) && !defined( __NVCOMPILER )
|
||||||
# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) /* NOLINT(cppcoreguidelines-pro-type-vararg, hicpp-vararg) */
|
# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) /* NOLINT(cppcoreguidelines-pro-type-vararg, hicpp-vararg) */
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user