aboutsummaryrefslogtreecommitdiff
path: root/src/ssa.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2017-10-15 16:05:42 +0100
committergingerBill <bill@gingerbill.org>2017-10-15 16:05:42 +0100
commit3d8bf36a304f3500840d4e2a990e78d15da70cb1 (patch)
tree718153c089e1a959510af7fc259b5b66a1589fb1 /src/ssa.cpp
parent85f7c2d040e44e09c77da86b42aaf172666b73cf (diff)
`foreign export` block
``` foreign export { my_i32: i32; my_foo :: proc() -> i32 { return 123; } } ```
Diffstat (limited to 'src/ssa.cpp')
-rw-r--r--src/ssa.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ssa.cpp b/src/ssa.cpp
index 82fbdb22f..2400d9eca 100644
--- a/src/ssa.cpp
+++ b/src/ssa.cpp
@@ -2431,7 +2431,7 @@ bool ssa_generate(Parser *parser, CheckerInfo *info) {
if (e->scope->is_init && name == "main") {
entry_point = e;
}
- if ((e->Procedure.tags & ProcTag_export) != 0 ||
+ if ((e->flags & EntityFlag_ForeignExport) != 0 ||
(e->Procedure.link_name.len > 0) ||
(e->scope->is_file && e->Procedure.link_name.len > 0)) {
if (!has_dll_main && name == "DllMain") {
@@ -2464,7 +2464,7 @@ bool ssa_generate(Parser *parser, CheckerInfo *info) {
}
if (!scope->is_global) {
- if (e->kind == Entity_Procedure && (e->Procedure.tags & ProcTag_export) != 0) {
+ if (e->kind == Entity_Procedure && (e->flags & EntityFlag_ForeignExport) != 0) {
} else if (e->kind == Entity_Procedure && e->Procedure.link_name.len > 0) {
// Handle later
} else if (scope->is_init && e->kind == Entity_Procedure && name == "main") {