<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_matchers.h, branch v2.x</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 significant bug with storing composed matchers</title>
<updated>2020-02-01T20:06:07+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2020-02-01T19:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f20a9dbc6e115eeb2b48288bfb27234c29f7417a'/>
<id>f20a9dbc6e115eeb2b48288bfb27234c29f7417a</id>
<content type='text'>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given that in the 2 or so years that matchers are thing nobody complained,
it seems that people do not actually write this sort of code, and the
possibility will be removed in v3. However, to avoid correctness bugs,
we will have to support this weird code in v2.
</pre>
</div>
</content>
</entry>
<entry>
<title>(Hopefully) Fix Obj-C++ compilation of matchers</title>
<updated>2019-08-07T18:35:27+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2019-08-07T18:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0ab11aa9b40b8345d8783410bb23af471113331a'/>
<id>0ab11aa9b40b8345d8783410bb23af471113331a</id>
<content type='text'>
Thanks to bdb for the patch, related to #1661
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to bdb for the patch, related to #1661
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused partial specialization for MatcherMethod&lt;T&gt;</title>
<updated>2018-11-03T23:00:36+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2018-11-03T23:00:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d0eb9dfb9b95b97d31656acd13bb9cfb445bc734'/>
<id>d0eb9dfb9b95b97d31656acd13bb9cfb445bc734</id>
<content type='text'>
No matcher actually uses it, and there is no good reason for it,
as the best it can do for user is removing a single indirection
when using the pointer inside the matcher. Given the overhead of
other code that will be running during such time, it is completely
meaningless.

This also fixes compilation for PredicateMatcher&lt;const char*&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No matcher actually uses it, and there is no good reason for it,
as the best it can do for user is removing a single indirection
when using the pointer inside the matcher. Given the overhead of
other code that will be running during such time, it is completely
meaningless.

This also fixes compilation for PredicateMatcher&lt;const char*&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add pragma ignore for  -Wnon-virtual-dtor in Catch matchers</title>
<updated>2018-08-17T15:14:56+00:00</updated>
<author>
<name>Igor Murashkin</name>
</author>
<published>2018-08-06T23:20:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=38248f3f2c13867917ee50738e290160cfd5cebc'/>
<id>38248f3f2c13867917ee50738e290160cfd5cebc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed vestigal ComparatorT template arg to MatcherBase</title>
<updated>2017-11-13T10:08:48+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-13T10:06:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3537b7858f54730f501e24d17582603c0d0d7d0b'/>
<id>3537b7858f54730f501e24d17582603c0d0d7d0b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sweep out some extra warnings</title>
<updated>2017-09-07T15:25:15+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-09-07T14:51:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9aa96712aec495d5a0d580f773c292803cc662aa'/>
<id>9aa96712aec495d5a0d580f773c292803cc662aa</id>
<content type='text'>
Swept:
`-Wpadded` in some places (where it caused extra size, instead of just
saying "hey, we padded struct at the end to align, just as standard says")
`-Wweak-vtables` everywhere (Clang)
`-Wexit-time-destructors` everywhere (Clang)
`-Wmissing-noreturn` everywhere (Clang)

The last three are enabled for Clang compilation going forward.

Also enabled `-Wunreachable-code` for Clang and GCC
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Swept:
`-Wpadded` in some places (where it caused extra size, instead of just
saying "hey, we padded struct at the end to align, just as standard says")
`-Wweak-vtables` everywhere (Clang)
`-Wexit-time-destructors` everywhere (Clang)
`-Wmissing-noreturn` everywhere (Clang)

The last three are enabled for Clang compilation going forward.

Also enabled `-Wunreachable-code` for Clang and GCC
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed all .hpp extensions to .h where there is now a corresponding .cpp</title>
<updated>2017-09-07T10:24:33+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-09-07T10:24:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c5608f0202eb8ffd360e58db081fef248d675a6b'/>
<id>c5608f0202eb8ffd360e58db081fef248d675a6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
