src/Compilation.zig | 14 +- src/InternPool.zig | 255 +++++++++++++---- src/Sema.zig | 203 +++++++++++--- src/Sema/comptime_ptr_access.zig | 5 +- src/Value.zig | 7 +- src/Zcu.zig | 81 +++++- src/Zcu/PerThread.zig | 476 +++++++++++++++++++++++--------- src/arch/wasm/CodeGen.zig | 10 +- src/codegen.zig | 17 +- src/codegen/c.zig | 61 ++-- src/codegen/llvm.zig | 64 ++--- src/codegen/spirv.zig | 29 +- src/link.zig | 2 +- src/link/C.zig | 20 +- src/link/Coff.zig | 17 +- src/link/Dwarf.zig | 10 +- src/link/Elf/ZigObject.zig | 25 +- src/link/MachO/ZigObject.zig | 23 +- src/link/Plan9.zig | 4 +- src/link/Wasm/ZigObject.zig | 13 +- test/behavior/globals.zig | 96 +++++++ test/cases/compile_errors/self_reference_missing_const.zig | 11 + 22 files changed, 1033 insertions(+), 410 deletions(-)