aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-11-14 01:53:14 -0500
committerGitHub <noreply@github.com>2022-11-14 01:53:14 -0500
commit0b0292c4565ebe6267f53d8edcd5fd41270348bb (patch)
treea5869d3bc1c32bb77484da2188c3b89c1f3d12c6
parent0184c8d86f614a216641039e06e97f08d439fff7 (diff)
parent20e8c2df4ee607d5630abb60aa2724e5f02374cf (diff)
downloadzig-0b0292c4565ebe6267f53d8edcd5fd41270348bb.tar.gz
zig-0b0292c4565ebe6267f53d8edcd5fd41270348bb.zip
Merge pull request #13536 from ziglang/cbe-zig-h
C backend: improve ergonomics of zig.h a little bit
-rw-r--r--lib/zig.h (renamed from lib/include/zig.h)2
-rw-r--r--src/link/C.zig2
-rw-r--r--src/main.zig4
-rw-r--r--src/test.zig3
4 files changed, 8 insertions, 3 deletions
diff --git a/lib/include/zig.h b/lib/zig.h
index c6df066162..e8329494d4 100644
--- a/lib/include/zig.h
+++ b/lib/zig.h
@@ -220,8 +220,6 @@ typedef uint8_t zig_u8;
typedef int8_t zig_i8;
typedef uint16_t zig_u16;
typedef int16_t zig_i16;
-typedef uint16_t zig_u16;
-typedef int16_t zig_i16;
typedef uint32_t zig_u32;
typedef int32_t zig_i32;
typedef uint64_t zig_u64;
diff --git a/src/link/C.zig b/src/link/C.zig
index a52ac63df5..4af69e6fcf 100644
--- a/src/link/C.zig
+++ b/src/link/C.zig
@@ -15,7 +15,7 @@ const Air = @import("../Air.zig");
const Liveness = @import("../Liveness.zig");
pub const base_tag: link.File.Tag = .c;
-pub const zig_h = "#include <zig.h>\n";
+pub const zig_h = "#include \"zig.h\"\n";
base: link.File,
/// This linker backend does not try to incrementally link output C source code.
diff --git a/src/main.zig b/src/main.zig
index 71325b18d9..d7685af72f 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -3021,6 +3021,10 @@ fn buildOutputType(
});
try test_exec_args.append(self_exe_path);
try test_exec_args.append("run");
+ if (zig_lib_directory.path) |p| {
+ try test_exec_args.appendSlice(&.{ "-I", p });
+ }
+
if (link_libc) try test_exec_args.append("-lc");
if (!mem.eql(u8, target_arch_os_abi, "native")) {
try test_exec_args.append("-target");
diff --git a/src/test.zig b/src/test.zig
index 41e5f23025..c6d55b806e 100644
--- a/src/test.zig
+++ b/src/test.zig
@@ -1812,6 +1812,9 @@ pub const TestContext = struct {
"-lc",
exe_path,
});
+ if (zig_lib_directory.path) |p| {
+ try argv.appendSlice(&.{ "-I", p });
+ }
} else switch (host.getExternalExecutor(target_info, .{ .link_libc = case.link_libc })) {
.native => try argv.append(exe_path),
.bad_dl, .bad_os_or_cpu => continue :update, // Pass test.