You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Exceptions are no longer propagated from calls to `noexcept` functions, or calls functions with dynamic exception specifications where the exception is not permitted. This is consistent with the default behaviour specified in `[expect.spec]` which indicates that `std::terminate` is called. This has the following impact:
2
+
-`A15-4-2`, `ERR55-CPP` - reduce false positives for `noexcept` functions which call other `noexcept` function which may throw.
3
+
-`A15-2-2` - reduce false positives for constructors which call `noexcept` functions.
4
+
-`A15-4-5` - reduce false positives for checked exceptions that are thrown from `noexcept` functions called by the original function.
5
+
-`DCL57-CPP` - do not report exceptions thrown from `noexcept` functions called by deallocation functions or destructors.
6
+
-`A15-5-1`, `M15-3-1` - do not report exceptions thrown from `noexcept` functions called by special functions.
- Exclude all preprocessor elses and also consider elifs separately (ie do not affect valid ifs) but not valid if not meeting the same criteria as an ifdef etc.
0 commit comments