aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-12-28 17:15:29 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-12-28 17:15:29 -0700
commit87c6341b61aa54301aa98fea1a449fff40ba25af (patch)
treea9c9c60c20bb600314cebb2dce25579dca94ee5f /src/Compilation.zig
parent2df2f0020f4ddc41b3b914cd17efcb403cf0f6ad (diff)
downloadzig-87c6341b61aa54301aa98fea1a449fff40ba25af.tar.gz
zig-87c6341b61aa54301aa98fea1a449fff40ba25af.zip
stage2: add extern functions
and improve the C backend enough to support Hello World (almost)
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 26beeccd9e..39dd97c3a2 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -1431,9 +1431,6 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
var c_comp_progress_node = main_progress_node.start("Compile C Objects", self.c_source_files.len);
defer c_comp_progress_node.end();
- var arena = std.heap.ArenaAllocator.init(self.gpa);
- defer arena.deinit();
-
self.work_queue_wait_group.reset();
defer self.work_queue_wait_group.wait();
@@ -1502,7 +1499,7 @@ pub fn performAllTheWork(self: *Compilation) error{ TimerUnsupported, OutOfMemor
};
if (self.c_header) |*header| {
- c_codegen.generateHeader(&arena, module, &header.*, decl) catch |err| switch (err) {
+ c_codegen.generateHeader(self, module, header, decl) catch |err| switch (err) {
error.OutOfMemory => return error.OutOfMemory,
error.AnalysisFail => {
decl.analysis = .dependency_failure;