Container arguments with type infint are treated as type variables (#3889)
Signed-off-by: Mihai Budiu <email address hidden>
19ed58d...
by
=?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>
Build with -pedantic, fix problems (#3892)
* Add pedantic flag to build
* Fix string literals in exceptions.h
* Remove extraneous semicolons
* Remove designated initializers (They are not standard C++ until C++20.)
* Ignore implicit-fallthrough if generated lexers
* Don't warn about ##__VA_ARGS__ when using clang
341079a...
by
=?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>
CI: Find protobuf and pass it to cmake on macOS (#3896)
* Find protbuf and pass it to cmake on macOS
* CI: Don't allow static protobuf on macOS
Co-developed-by: Vladimir Still <email address hidden>
Co-developed-by: David Bolvansky <email address hidden>
Signed-off-by: Radostin Stoyanov <email address hidden>
* Add note about Protobuf & CMake on macOS in README
Co-developed-by: Vladimir Still <email address hidden>
Co-developed-by: David Bolvansky <email address hidden>
Signed-off-by: Radostin Stoyanov <email address hidden>
daa55c8...
by
=?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>
Install & use GCC 9 in Ubuntu 18 build (#3893)
Ubuntu 18 comes with GCC 7, but we don't officianlly support it, our support start with GCC 9. Therefore, it is expected that anyone using Ubuntu 18 will have to use GCC from elsewhere. The https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test PPA seems like the most likely source.
SplitFlowVisitor to better capture split/join in ControlFlowVisitor
- SplitFlowVisitor manages the flow_clone/flow_merge calls for nodes
that want to visit children "in parallel".
- join_flows can visit other parallel branches on the stack in order
to (try to) visit all parents before visiting the child.
- flow_copy method needed for ControlFlowVisitors to update(replace)
the state rather than merging.
- BackwardCompatibleBroken flag to preserve/restore old behavior, for
incremental update