| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-10-12 | codegen: add support for lowering .field_ptr on a slice | jacobly0 | |
| Closes #13068 | |||
| 2022-10-11 | stage2 LLVM: Use a packed aggregate for union payload init | Cody Tapscott | |
| Without the packed qualifier, the type layout that we use to initialize doesn't match the correct layout of the underlying storage, causing corrupted data and past-the-end writes. | |||
| 2022-10-05 | Zir: handle ranges in `getMultiProng` | Veikka Tuominen | |
| Closes #12890 | |||
| 2022-09-30 | Type: correctly handle ABI align strat for optionals and error unions | Veikka Tuominen | |
| Closes #12984 | |||
| 2022-09-29 | Sema: fix resolveInferredErrorSet panic when generic inline function | kkHAIKE | |
| 2022-09-24 | Sema: avoid generic parameter error in nested function type | Veikka Tuominen | |
| Related to cd1833044ab7505bc101c85f59889bd3ea3fac80 Closes #12945 | |||
| 2022-09-24 | Sema: avoid using `pointerDecl` when dealing with slices | Veikka Tuominen | |
| Closes #12885 | |||
| 2022-09-23 | Sema: resolve struct layout in `zirStructInit` | Veikka Tuominen | |
| Closes #12911 | |||
| 2022-09-23 | Sema: preserve volatileness when constructing field pointers | Veikka Tuominen | |
| Closes #12928 | |||
| 2022-09-21 | AstGen: make loop body's ResultLoc .none | kkHAIKE | |
| Fixes #12555 Fixes #12551 Fixes #12455 | |||
| 2022-09-20 | Sema: check pointer qualifiers before implicit cast | Veikka Tuominen | |
| Closes #12881 | |||
| 2022-09-15 | Sema: handle comptime fields in field call bind | Veikka Tuominen | |
| Closes #12801 | |||
| 2022-09-15 | Sema: resolve lazy align in reifyStruct | Veikka Tuominen | |
| Closes #12786 | |||
| 2022-09-15 | Sema: handle empty_struct_value in beginComptimePtrMutation | Veikka Tuominen | |
| Closes #12794 | |||
| 2022-09-13 | Merge remote-tracking branch 'origin/master' into llvm15 | Andrew Kelley | |
| 2022-09-12 | remove pointless discards | Andrew Kelley | |
| 2022-09-09 | Merge remote-tracking branch 'origin/master' into llvm15 | Andrew Kelley | |
| 2022-09-08 | llvm: handle pointers in packed structs in more places | Veikka Tuominen | |
| Closes #12776 | |||
| 2022-09-06 | Merge remote-tracking branch 'origin/master' into llvm15 | Andrew Kelley | |
| 2022-09-04 | llvm: fix the `type` parameter of `GlobalAlias` | riChar | |
| Closes 12680 | |||
| 2022-08-29 | skip new behavior tests that do not pass for stage1 | Andrew Kelley | |
| 2022-08-26 | Sema: ensure resolveTypeFields is called for optional and error union types | martinhath | |
| We call `sema.resolveTypeFields` in order to get the fields of structs and unions inserted into their data structures. If it isn't called, it can happen that the fields of a type is queried before those fields are inserted into (for instance) `Module.Union.fields`, which would result in a wrong 'no field named' error. Fixes: #12486 | |||
| 2022-08-24 | stage2: explicitly tagged enums no longer have one possible value | Andrew Kelley | |
| Previously, Zig had inconsistent semantics for an enum like this: `enum(u8){zero = 0}` Although in theory this can only hold one possible value, the tag `zero`, Zig no longer will treat the type this way. It will do loads and stores, as if the type has runtime bits. Closes #12619 Tests passed locally: * test-behavior * test-cases | |||
| 2022-08-22 | stage2+stage1: remove type parameter from bit builtins | Veikka Tuominen | |
| Closes #12529 Closes #12511 Closes #6835 | |||
| 2022-08-13 | stage2 astgen: Use `rl` semantics for `@Type` | Cody Tapscott | |
| Resolves #12430. | |||
| 2022-07-23 | Sema: bad union field access safety | Veikka Tuominen | |
| 2022-07-21 | Sema: validate extern struct field types earlier | Veikka Tuominen | |
| `validateExternType` does not require the type to be resolved so we can check it earlier. Only doing it in `resolveTypeFully` lead to worse or missing compile errors. | |||
| 2022-07-07 | Merge remote-tracking branch 'origin/master' into llvm14 | Andrew Kelley | |
| 2022-07-08 | stage1: Fix seg-fault when slicing string literal with sentinel | Cody Tapscott | |
| 2022-07-05 | Merge remote-tracking branch 'origin/master' into llvm14 | Andrew Kelley | |
| 2022-07-05 | fix behavior test which was relying on UB | Andrew Kelley | |
| 2022-07-05 | stage2: Fix corrupted Type when de-referencing field pointer | Cody Tapscott | |
| 2022-06-25 | stage2 ARM: implement basic intCast and error union wrapping | joachimschmidt557 | |
| 2022-06-24 | stage2: sparc64: Skip Sema-failing tests for now | Koakuma | |
| 2022-06-09 | upgrade behavior test to stage2 fn ptr semantics | Andrew Kelley | |
| 2022-06-08 | add a missing align() to a behavior test | Andrew Kelley | |
| 2022-06-08 | stage2: fix type printing of sub-byte pointers | Andrew Kelley | |
| 2022-06-07 | x64: pass behavior test bugs/1381 | Jakub Konka | |
| 2022-06-07 | LLVM: handle extern function name collisions | Andrew Kelley | |
| Zig allows multiple extern functions with the same name, and the backends have to handle this possibility. For LLVM, we keep a sparse map of collisions, and then resolve them in flushModule(). This introduces some technical debt that will have to be resolved when adding incremental compilation support to the LLVM backend. | |||
| 2022-06-05 | elf+macho: use explicit alignment on decl is specified | Jakub Konka | |
| 2022-06-05 | x64: disable misbehaving behavior tests | Jakub Konka | |
| 2022-06-01 | Sema: fix compiler crash with comptime arithmetic involving `@ptrToInt` | Andrew Kelley | |
| 2022-06-01 | disable failing test | Veikka Tuominen | |
| 2022-05-27 | stage2 AArch64: complete genTypedValue | joachimschmidt557 | |
| 2022-05-27 | Merge pull request #11733 from Vexu/stage2 | Andrew Kelley | |
| more misc stage2 fixes | |||
| 2022-05-27 | stage2: add test for fixed issue | Veikka Tuominen | |
| 2022-05-26 | clean up some behavior tests | Andrew Kelley | |
| * improve names * properly categorize a couple of bug cases * mark one as already passing | |||
| 2022-05-18 | wasm: enable 128bit integer behavior tests | Luuk de Gram | |
| 2022-04-29 | Merge pull request #11530 from ziglang/test-harness | Jakub Konka | |
| test: move compare and run tests to new test harness | |||
| 2022-04-28 | test: recursively walk dir with tests | Jakub Konka | |
| Prune incremental tests by moving non-incremental behavior tests to behavior test suite instead. | |||
