Commit 798d05dd02

Vexu <15308111+Vexu@users.noreply.github.com>
2019-11-26 20:36:57
add workaround for #3190
1 parent 1280344
Changed files (2)
src-self-hosted
src-self-hosted/link.zig
@@ -58,7 +58,8 @@ pub fn link(comp: *Compilation) !void {
     try ctx.args.append("lld");
 
     if (comp.haveLibC()) {
-        ctx.libc = ctx.comp.override_libc orelse blk: {
+        // TODO https://github.com/ziglang/zig/issues/3190
+        var libc = ctx.comp.override_libc orelse blk: {
             switch (comp.target) {
                 Target.Native => {
                     break :blk comp.zig_compiler.getNativeLibC() catch return error.LibCRequiredButNotProvidedOrFound;
@@ -66,6 +67,7 @@ pub fn link(comp: *Compilation) !void {
                 else => return error.LibCRequiredButNotProvidedOrFound,
             }
         };
+        ctx.libc = libc;
     }
 
     try constructLinkerArgs(&ctx);
src-self-hosted/type.zig
@@ -726,8 +726,10 @@ pub const Type = struct {
             switch (key.alignment) {
                 .Abi => {},
                 .Override => |alignment| {
+                    // TODO https://github.com/ziglang/zig/issues/3190
+                    var align_spill = alignment;
                     const abi_align = try key.child_type.getAbiAlignment(comp);
-                    if (abi_align == alignment) {
+                    if (abi_align == align_spill) {
                         normal_key.alignment = .Abi;
                     }
                 },