╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ behavior.zig ─────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
29 _ = @import("behavior/error.zig"); 30 _ = @import("behavior/eval.zig"); 31 _ = @import("behavior/export_builtin.zig"); 32 _ = @import("behavior/field_parent_ptr.zig"); 33 _ = @import("behavior/floatop.zig"); 34 _ = @import("behavior/fn.zig"); 35 _ = @import("behavior/fn_delegation.zig"); 36 _ = @import("behavior/fn_in_struct_in_comptime.zig"); 37 _ = @import("behavior/for.zig"); 38 _ = @import("behavior/generics.zig"); 39 _ = @import("behavior/globals.zig"); 40 _ = @import("behavior/hasdecl.zig"); 41 _ = @import("behavior/hasfield.zig"); 42 _ = @import("behavior/if.zig"); 43 _ = @import("behavior/import.zig"); 44 _ = @import("behavior/incomplete_struct_param_tld.zig"); 45 _ = @import("behavior/inline_switch.zig"); 46 _ = @import("behavior/int128.zig"); 47 _ = @import("behavior/int_comparison_elision.zig"); 48 _ = @import("behavior/ptrfromint.zig"); 49 _ = @import("behavior/ir_block_deps.zig"); 50 _ = @import("behavior/lower_strlit_to_vector.zig"); 51 _ = @import("behavior/math.zig"); 52 _ = @import("behavior/maximum_minimum.zig"); 53 _ = @import("behavior/member_func.zig"); 54 _ = @import("behavior/memcpy.zig"); 55 _ = @import("behavior/memset.zig"); 56 _ = @import("behavior/memmove.zig"); 57 _ = @import("behavior/merge_error_sets.zig"); 58 _ = @import("behavior/muladd.zig"); 59 _ = @import("behavior/multiple_externs_with_conflicting_types.zig"); 60 _ = @import("behavior/namespace_depends_on_compile_var.zig"); 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