summaryrefslogtreecommitdiff
path: root/src/constraint.ml
diff options
context:
space:
mode:
authorAlasdair Armstrong2018-03-13 17:32:58 +0000
committerAlasdair Armstrong2018-03-13 17:37:12 +0000
commitf063a1e71d90368c04cf1f8eb2ba36cd16592e01 (patch)
tree2e79ad03a62a85a7c7427da099452a59bf0b88ba /src/constraint.ml
parent0da6c4482f2a68d8cde54c5261be6d715d5ce63c (diff)
Polymorphic option types now compile to C
Fixed an issue whereby an option constructor that was never constructed, but only matched on, would cause compilation to fail. Temporarily fixed an issue where union types that can be entirely stack-allocated were not being treated as such, by simply heap-allocating all unions. Need to adapt the code generator to handle this case properly. Fixed a further small issue whereby multiple union types would confuse the type specialisation pass. Added a test case for compiling option types. RISCV now generates C code, but there are still some bugs that need to be squashed before it compile and work.
Diffstat (limited to 'src/constraint.ml')
0 files changed, 0 insertions, 0 deletions