Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Suppress declared_but_not_referenced warning for NVHPC
Catch2 suppresses unused variable and equivalent warnings in a couple of places, but most importantly, in the declaration of autoRegistrar in test registry. This warning gets triggered by NVHPC compiler. The current patch adds three macros, namely: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION for the NVHPC Compiler which in particular prevents that warning from occurring. The compiler is detected completely separately from the other compilers in this patch, because from what I found out, NVHPC defines __GNUC__ as well for some reason. (I suspect because it advertises itself as GNU compatible.) We also add a condition to make sure that the `__GNUC__` path is not taken by the NVHPC compiler.
- Loading branch information