summaryrefslogtreecommitdiff
path: root/lib/sail.h
diff options
context:
space:
mode:
authorAlasdair Armstrong2018-08-30 17:58:33 +0100
committerAlasdair Armstrong2018-08-30 17:59:40 +0100
commitdee068786b2ef0b0d57fc02ca042e176c74db9b0 (patch)
tree6be133c7a3269e513935dbe1e9dd70a559a78749 /lib/sail.h
parent26d55b94f23f73ef9adf6a3031e48b84e724ac09 (diff)
C: Fix a bug where function argument type becomes more specific due to flow typing
Added a regression test as c/test/downcast_fn.sail
Diffstat (limited to 'lib/sail.h')
-rw-r--r--lib/sail.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sail.h b/lib/sail.h
index a8651f50..37b6b685 100644
--- a/lib/sail.h
+++ b/lib/sail.h
@@ -101,6 +101,8 @@ SAIL_BUILTIN_TYPE(sail_int);
void CREATE_OF(sail_int, mach_int)(sail_int *, const mach_int);
void RECREATE_OF(sail_int, mach_int)(sail_int *, const mach_int);
+mach_int CREATE_OF(mach_int, sail_int)(const sail_int);
+
void CREATE_OF(sail_int, sail_string)(sail_int *, const sail_string);
void RECREATE_OF(sail_int, sail_string)(mpz_t *, const sail_string);