lib/compiler/build_runner.zig | 6 +- lib/std/c/darwin.zig | 8 +- src/DarwinPosixSpawn.zig | 8 +- src/Sema.zig | 299 +++++++++++++++++++------------- src/clang.zig | 4 +- src/link/Coff.zig | 2 +- src/translate_c.zig | 4 +- test/cases/compile_errors/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig | 2 +- test/cases/compile_errors/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig | 11 +- test/cases/compile_errors/invalid_pointer_coercions.zig | 77 ++++++++ test/cases/compile_errors/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig | 2 +- 11 files changed, 279 insertions(+), 144 deletions(-)