This website requires JavaScript.
Explore
Help
Sign In
yggdrasil
/
cbindgen
Watch
1
Star
0
Fork
0
You've already forked cbindgen
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
cbindgen
/
tests
/
expectations
/
style-crash.cpp
6 lines
91 B
C++
Raw
Normal View
History
Unescape
Escape
parser: Properly skip associated constants on unsupported types. This fixes a crash when running cbindgen 0.7.0 on the style crate.
2019-01-25 14:41:20 +01:00
#
include
<cstdarg>
#
include
<cstdint>
#
include
<cstdlib>
Add ostream header to all generated .cpp files. Ideally we'd just do this when we need it, but the ostream derivation will be controlled by both global config and per-structure config, so it's hard to know exactly when we need it and when we don't.
2020-09-29 21:24:35 -04:00
#
include
<ostream>
Use placement new for constructing in tagged unions' helper methods. Using operator= is not quite sound in presence of destructors and operator overloading. It's perfectly fine to assume that the left-hand-side of an operator= expression is valid memory, however we're using uninitialized memory here, that may not be the case. Use placement new to properly construct tagged unions. I don't need this with any urgency, but it's the right thing to do in presence of complex types, and the current code seems a bomb waiting to explode :)
2019-05-07 01:00:13 +02:00
#
include
<new>
Reference in New Issue
Copy Permalink