Comments (1)
Unless I am missing some locking outside of this block my assumption would that the issue is this code @jgroote. A resize in-between lines 758 and 759 would invalidate the end() iterator, and to some degree whatever iterator was returned by find(). Iterating over the remaining bucket elements might be fine, but they also contain std::vector<Bucket>::const_iterator
internally to iterate over all elements of the map/set. An explicit read
method with a shared read guard could be used to solve this issue. Unfortunately, a stricter lifetime analysis would be required to prevent these kind of problems at compile time altogether.
mCRL2/libraries/lps/include/mcrl2/lps/explorer.h
Lines 757 to 783 in 148920b
from mcrl2.
Related Issues (20)
- Symbolic exploration using lps2lts-sym of the latest version of ltsmin is broken HOT 2
- Add tests for the PRES library
- CMake 3.27.7 does not work with rpmbuild 4.19, causing packaging to fail on Fedora HOT 1
- pbessolvesymbolic crashes when merging the data specification with the data specification containing the PropositionalVariable struct HOT 1
- The compiling rewriter fails in the nightly builds due to referring to a non existing sysroot HOT 1
- lps2lts no longer outputs to stdout by default HOT 3
- Missing documentation --check-only flag lps2pbes HOT 3
- Qt 6.7 added a Windows 11 theme, which enabled dark mode, and this makes the icons hard to see in mcrl2ide HOT 6
- The atermpp::standard_containers implementation is unidiomatic and error prone
- Improve exception safety with smart pointers HOT 4
- Conflicting variables in data gives wrong results in certain cases HOT 3
- The minimal depth strong bisimulation algorithm ignores the hidden action map (--tau=)
- There should be a standard way to print progress information with a fixed time interval
- The minimal depth counterexample branching bisimulation algorithm is incorrect HOT 1
- [Diagraphica] Examiner play button unimplemented HOT 1
- Pretty printing an LPS creates an invalid mCRL2 specification whenever there is an action is named P
- Shorthand notation for observation variables
- The dnj branching bisimulation algorithm triggers an assertion with the --tau option HOT 4
- Generating the pbes for the no deadlock property on dice.mcrl2 causes well typedness assertions to fail in lps2pbes HOT 1
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 mcrl2.