╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ behavior.zig ─────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
98 _ = @import("behavior/tuple_declarations.zig"); 99 _ = @import("behavior/type.zig"); 100 _ = @import("behavior/type_info.zig"); 101 _ = @import("behavior/typename.zig"); 102 _ = @import("behavior/undefined.zig"); 103 _ = @import("behavior/underscore.zig"); 104 _ = @import("behavior/union.zig"); 105 _ = @import("behavior/var_args.zig"); 106 _ = @import("behavior/vector.zig"); 107 _ = @import("behavior/void.zig"); 108 _ = @import("behavior/while.zig"); 109 _ = @import("behavior/widening.zig"); 110 _ = @import("behavior/abs.zig"); 111 112 _ = @import("behavior/x86_64.zig"); 113 114 if (builtin.cpu.arch == .wasm32) { 115 _ = @import("behavior/wasm.zig"); 116 } 117 118 if (builtin.zig_backend == .stage2_spirv) { 119 _ = @import("behavior/spirv.zig"); 120 } 121 122 if (builtin.zig_backend != .stage2_spirv and builtin.os.tag != .wasi) { 123 _ = @import("behavior/asm.zig"); 124 } 125 126 if (builtin.zig_backend != .stage2_arm and 127 builtin.zig_backend != .stage2_spirv) 128 { 129 _ = @import("behavior/export_keyword.zig"); 130 } 131 132 if (builtin.zig_backend != .stage2_spirv and !builtin.cpu.arch.isWasm()) { 133 // Due to lack of import/export of global support 134 // (https://github.com/ziglang/zig/issues/4866), these tests correctly 135 // cause linker errors, since a data symbol cannot be exported when 136 // building an executable. 137 _ = @import("behavior/export_self_referential_type_info.zig"); 138 _ = @import("behavior/extern.zig"); 139 _ = @import("behavior/import_c_keywords.zig"); 140 } 141 } 142 143 // This bug only repros in the root file 144 test "dereference @embedFile() of a file full of zero bytes" { 145 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; 146 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; 147 148 const contents = @embedFile("behavior/zero.bin").*; 149 try @import("std").testing.expect(contents.len == 456); 150 for (contents) |byte| try @import("std").testing.expect(byte == 0); 151 } 152