Comments (5)
That's really bizarre.
AFAICS it only does this for the latest version, in MSVC++, in debug mode.
But I think I have found the cause (but have run out of time to fix it this morning - will have to do that this evening).
I recently added an overload for expression components that are bools that take the bool by value instead of by const ref. This was to prevent a case where expressions with undefined types were being evaluated when they didn't need to be.
However, that (now local value) bool is being held between calls by const ref - so it's now referencing an out-of-scope value!
It's amazing (and unfortunate) it's taken so long to show, but such is the nature of these things. My apologies to the community for letting such a schoolboy error slip through.
Will have it fixed as soon as possible.
from catch2.
I've checked in my "fix". However I won't have access to VC++ again until tomorrow so I've only been able to verify that it doesn't break on my gcc/ XCode set-up.
If anyone has a chance to verify with VC++ before I do please let us know here.
from catch2.
I just tested the updated CATCH version with the test cases that I provided above and they now succeed in Release and Debug mode for VC++ 2008 Express!
from catch2.
Thanks @trenki2.
I've just been able to verify it in VS2008 too.
Although there seems to be a bug in GitHub at the moment where every time I try to upload a new version of the single_include header as a separate download it reverts to the previous version!
I presume you were using the repos version?
from catch2.
Yes, I simply downloaded the new zip archive.
from catch2.
Related Issues (20)
- Update documentation for v3 HOT 2
- Provide Catch2's StringMaker specialization behind extra level of indirection
- Handle ANSI escape sequences during text wrapping
- Bring back Single-Header capability HOT 2
- AddressSanitizer reports container overflow during benchmarking HOT 3
- Latest macOS system header causes compilation failures on GCC HOT 4
- Compilation fails with `error: arithmetic on a pointer to an incomplete type` HOT 1
- Combine test filters with filenames HOT 2
- Section filter command line option only works for sections without whitespace in name HOT 1
- Separate headers for "extra" std types
- Catch2 does not appear to work with C++23
- version 3.5.4 does not compile
- JUnit and console reporter discrepency.
- Provide means to obtain current test case name and current section name HOT 1
- GENERATOR doesn't allow use constants HOT 1
- Memory leak when using exit()
- Compile Error While using Catch::Clara::Parser HOT 1
- Allow the Catch2 library to be compiled with address sanitizer enabled
- Fixture's destructor called before retrieving uncaught exception's message
- How does (can) auto-registration work?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from catch2.