<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_interfaces_exception.h, branch v2.13.3</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Fix build with CATCH_CONFIG_DISABLE_EXCEPTIONS enabled</title>
<updated>2020-04-21T13:31:15+00:00</updated>
<author>
<name>khyperia</name>
</author>
<published>2020-04-21T07:51:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e59fc2c3b329493eda676ffa7fcefc7f6059fd0b'/>
<id>e59fc2c3b329493eda676ffa7fcefc7f6059fd0b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework how warning suppression in macros is done</title>
<updated>2019-10-27T20:07:21+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-10-27T20:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=849f2848bdf625a7b6248e4e62ba0e39ee609634'/>
<id>849f2848bdf625a7b6248e4e62ba0e39ee609634</id>
<content type='text'>
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`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop leaking some warning suppressions to user code</title>
<updated>2017-11-29T16:14:33+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-29T16:14:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b5a5d9a6f8186624223c29b09003b6ba77053951'/>
<id>b5a5d9a6f8186624223c29b09003b6ba77053951</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace throw; with std::rethrow_exception(std::current_exception());</title>
<updated>2017-09-28T10:53:09+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-09-28T10:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=70e0d48978655010447b6e6ddef5aa6c781d844b'/>
<id>70e0d48978655010447b6e6ddef5aa6c781d844b</id>
<content type='text'>
This works around a bug in libcxxrt handling of active exception count
that caused std::uncaught_exception() to return true even if there was
none.

Closes #1028
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This works around a bug in libcxxrt handling of active exception count
that caused std::uncaught_exception() to return true even if there was
none.

Closes #1028
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent exception translator registration with CATCH_CONFIG_DISABLE</title>
<updated>2017-08-29T07:52:25+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-08-29T07:52:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=75f143835e1320f4bb5970e52505482ec9c7a1c9'/>
<id>75f143835e1320f4bb5970e52505482ec9c7a1c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change typedefs to using</title>
<updated>2017-07-27T10:24:21+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-07-27T10:24:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=307eeefa8f0cab5d31059a417f944b6126a19d44'/>
<id>307eeefa8f0cab5d31059a417f944b6126a19d44</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Hold exception translators by unique_ptr</title>
<updated>2017-07-20T22:50:07+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-07-20T22:50:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=46bf7605f41a97535f63abfb2406ec408573b441'/>
<id>46bf7605f41a97535f63abfb2406ec408573b441</id>
<content type='text'>
- and removed range deleters
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- and removed range deleters
</pre>
</div>
</content>
</entry>
<entry>
<title>Gutted catch_compiler_capabilities</title>
<updated>2017-04-25T10:43:19+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-25T10:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=71df66365ead5740bef8a316d8de1b3672cb9962'/>
<id>71df66365ead5740bef8a316d8de1b3672cb9962</id>
<content type='text'>
All C++11 toggles are now removed. What is left is either platform
specific (POSIX_SIGNALS, WINDOWS_SEH), or possibly still needed
(USE_COUNTER).

If current CLion is compatible with `__COUNTER__`, then we should also
force `__COUNTER__` usage.

Changed
* CATCH_AUTO_PTR    -&gt; std::unique_ptr
* CATCH_OVERRIDE    -&gt; override
* CATCH_NULL        -&gt; nullptr
* CATCH_NOEXCEPT    -&gt; noexcept
* CATCH_NOEXCEPT_IS -&gt; noexcept

Removed
* CATCH_CONFIG_CPP11_UNIQUE_PTR
* CATCH_CONFIG_CPP11_SHUFFLE
* CATCH_CONFIG_CPP11_TYPE_TRAITS
* CATCH_CONFIG_CPP11_OVERRIDE
* CATCH_CONFIG_CPP11_LONG_LONG
* CATCH_CONFIG_CPP11_TUPLE
* CATCH_CONFIG_CPP11_IS_ENUM
* CATCH_CONFIG_CPP11_GENERATED_METHODS
* CATCH_CONFIG_CPP11_NOEXCEPT
* CATCH_CONFIG_CPP11_NULLPTR
* CATCH_CONFIG_VARIADIC_MACROS
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All C++11 toggles are now removed. What is left is either platform
specific (POSIX_SIGNALS, WINDOWS_SEH), or possibly still needed
(USE_COUNTER).

If current CLion is compatible with `__COUNTER__`, then we should also
force `__COUNTER__` usage.

Changed
* CATCH_AUTO_PTR    -&gt; std::unique_ptr
* CATCH_OVERRIDE    -&gt; override
* CATCH_NULL        -&gt; nullptr
* CATCH_NOEXCEPT    -&gt; noexcept
* CATCH_NOEXCEPT_IS -&gt; noexcept

Removed
* CATCH_CONFIG_CPP11_UNIQUE_PTR
* CATCH_CONFIG_CPP11_SHUFFLE
* CATCH_CONFIG_CPP11_TYPE_TRAITS
* CATCH_CONFIG_CPP11_OVERRIDE
* CATCH_CONFIG_CPP11_LONG_LONG
* CATCH_CONFIG_CPP11_TUPLE
* CATCH_CONFIG_CPP11_IS_ENUM
* CATCH_CONFIG_CPP11_GENERATED_METHODS
* CATCH_CONFIG_CPP11_NOEXCEPT
* CATCH_CONFIG_CPP11_NULLPTR
* CATCH_CONFIG_VARIADIC_MACROS
</pre>
</div>
</content>
</entry>
<entry>
<title>Use __COUNTER__ when generating unique names instead of __LINE__, if available.</title>
<updated>2016-03-14T07:55:00+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2015-12-15T07:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=13a887ad241f5691ac7cdc25aaa879861d052779'/>
<id>13a887ad241f5691ac7cdc25aaa879861d052779</id>
<content type='text'>
Based on PR #351
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Based on PR #351
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed some trailing whitespace</title>
<updated>2015-12-04T10:20:33+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2015-12-04T10:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=722315a1f576edb19d0a15a758012e7cffb337fb'/>
<id>722315a1f576edb19d0a15a758012e7cffb337fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
