╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ behavior.zig ─────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
61 _ = @import("behavior/nan.zig"); 62 _ = @import("behavior/null.zig"); 63 _ = @import("behavior/optional.zig"); 64 _ = @import("behavior/overlapping_assign.zig"); 65 _ = @import("behavior/packed-struct.zig"); 66 _ = @import("behavior/packed_struct_explicit_backing_int.zig"); 67 _ = @import("behavior/packed-union.zig"); 68 _ = @import("behavior/pointers.zig"); 69 _ = @import("behavior/popcount.zig"); 70 _ = @import("behavior/prefetch.zig"); 71 _ = @import("behavior/ptrcast.zig"); 72 _ = @import("behavior/pub_enum.zig"); 73 _ = @import("behavior/ref_var_in_if_after_if_2nd_switch_prong.zig"); 74 _ = @import("behavior/reflection.zig"); 75 _ = @import("behavior/return_address.zig"); 76 _ = @import("behavior/saturating_arithmetic.zig"); 77 _ = @import("behavior/select.zig"); 78 _ = @import("behavior/shuffle.zig"); 79 _ = @import("behavior/sizeof_and_typeof.zig"); 80 _ = @import("behavior/slice.zig"); 81 _ = @import("behavior/slice_sentinel_comptime.zig"); 82 _ = @import("behavior/splat.zig"); 83 _ = @import("behavior/src.zig"); 84 _ = @import("behavior/string_literals.zig"); 85 _ = @import("behavior/struct.zig"); 86 _ = @import("behavior/struct_contains_null_ptr_itself.zig"); 87 _ = @import("behavior/struct_contains_slice_of_itself.zig"); 88 _ = @import("behavior/switch.zig"); 89 _ = @import("behavior/switch_loop.zig"); 90 _ = @import("behavior/switch_prong_err_enum.zig"); 91 _ = @import("behavior/switch_prong_implicit_cast.zig"); 92 _ = @import("behavior/switch_on_captured_error.zig"); 93 _ = @import("behavior/this.zig"); 94 _ = @import("behavior/threadlocal.zig"); 95 _ = @import("behavior/truncate.zig"); 96 _ = @import("behavior/try.zig"); 97 _ = @import("behavior/tuple.zig"); 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