Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/projects/SelfTest/UsageTests/ToStringVector.tests.cpp
diff options
context:
space:
mode:
authorMartin Hořeňovský2019-10-27 21:07:21 +0100
committerMartin Hořeňovský2019-10-27 21:07:21 +0100
commit849f2848bdf625a7b6248e4e62ba0e39ee609634 (patch)
treea2d90be167769ef9bb7b0cd32d431eeb94eebc05 /projects/SelfTest/UsageTests/ToStringVector.tests.cpp
parent2fbd66c51cbf3a406dc6bb8ddc6b9a0b96077a72 (diff)
downloadcatch3-849f2848bdf625a7b6248e4e62ba0e39ee609634.tar.gz
Rework how warning suppression in macros is done
Previously, each warning suppression was self-contained, with its own pair of `SUPPRESS_X_WARNING` and `UNSUPPRESS_X_WARNING` macros. This had the obvious advantage of being self-containing, but it also meant that if we needed to suppress more than one warning in a single place, then we would manipulate the compiler's warning state multiple times, even though logically we would only need one layer. The new way of suppressing warnings in macros is to push compiler's warning state with `CATCH_INTERNAL_START_WARNINGS_SUPPRESSION` macro, then disable whatever macros we need with the `CATCH_INTERNAL_SUPPRESS_X_WARNINGS` macro, and then return to the previous state using `CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION`.
Diffstat (limited to 'projects/SelfTest/UsageTests/ToStringVector.tests.cpp')
0 files changed, 0 insertions, 0 deletions