Veikka Tuominen
82961a8c9f
std.c: fix utsname array sizes
2025-08-05 00:18:14 -07:00
Veikka Tuominen
9d8acf973e
aro_translate_c: Fix an assertion in buildArgsHash().
...
Closes #24015 .
2025-05-29 16:48:28 +02:00
Veikka Tuominen
9ffee5abed
Sema: fix check for whether current AnalUnit is a test function
...
Closes #21159
2024-10-24 13:34:07 +03:00
Veikka Tuominen
de8cece6e7
sync Aro dependency
...
ref: adfd13c6ffb563b1379052b92f6ae4148b91cc12
2024-09-09 12:35:49 +03:00
Veikka Tuominen
05a8c4796f
Merge pull request #18962 from fifty-six/master
...
std.builtin.panic(uefi): usability improvements
2024-07-23 04:06:30 +03:00
Veikka Tuominen
5675553aed
Merge pull request #20622 from squeek502/windows-arg-iterator-cleanup
...
`ArgIteratorWindows`: Cleanup and some optimizations
2024-07-15 12:03:25 +03:00
Veikka Tuominen
7dc52a367a
Merge pull request #20343 from rohlem/std-fix-recursive-union-eql
...
fix `std.testing.expectEqual`, `std.meta.eql` for `comptime`-only unions
2024-06-18 23:07:01 +03:00
Veikka Tuominen
7f6ec51c8b
Merge pull request #20084 from Vexu/missing-errors
...
Add missing errors to `@ptrFromInt` and Signal calling convention validation
2024-06-03 14:20:21 +03:00
Veikka Tuominen
15791b8b1a
Sema: validate function signature for Signal calling convention
2024-06-02 21:42:13 +03:00
Veikka Tuominen
17a0458e53
Sema: add missing error for runtime @ptrFromInt to comptime-only type
...
Closes #20083
2024-06-02 21:42:13 +03:00
Veikka Tuominen
5e1ccd96e5
remove std.Ini
2024-06-02 13:03:29 -04:00
Veikka Tuominen
c01d8c8b20
pass -fno-builtin when testing lib/c.zig, lib/compiler_rt.zig
2024-06-02 10:10:35 +03:00
Veikka Tuominen
06d9f88f97
llvm: disable constant anons on Darwin
2024-06-01 19:32:19 +03:00
Veikka Tuominen
0fb2015fd3
llvm: fix @wasmMemory{Size,Grow} for wasm64
...
Closes #19942
2024-05-22 09:48:52 -04:00
Veikka Tuominen
5fe9f88b13
Merge pull request #20023 from Vexu/fixes
...
Minor LLVM backend fixes
2024-05-22 11:54:38 +03:00
Veikka Tuominen
eb0f871cb9
Merge pull request #19961 from wooster0/errorstuff
...
Sema: improvements to error messages related to the handling of (error) values
2024-05-21 22:37:00 +03:00
Veikka Tuominen
f776e70c39
llvm: fix lowering of packed structs with optional pointers
...
Closes #20022
2024-05-21 19:52:25 +03:00
Veikka Tuominen
167854c19c
llvm: lower ptr to int constants with correct address spaces
...
Closes #19915
2024-05-21 19:52:00 +03:00
Veikka Tuominen
8aae0d87b5
Target: add OpenHarmonyOS ABI
...
Closes #20009
2024-05-20 09:25:52 -04:00
Veikka Tuominen
c4e3a49898
define an error set for std.io.tty.Config.setColor
2024-05-10 10:29:16 +03:00
Veikka Tuominen
2d443cdabf
Sema: allow .ptr on pointer to array
2024-03-29 07:10:57 +02:00
Veikka Tuominen
9106fdffaf
Sema: check error union payload types in @errorCast
2024-03-28 15:39:47 +02:00
Veikka Tuominen
60614b2a85
add tests for fixed stage1 bugs
...
Closes #10357
Closes #11236
Closes #11615
Closes #12055
2024-03-28 15:24:01 +02:00
Veikka Tuominen
0588595128
std.PackedInt: remove workaround for stage1 bug
...
Closes #7635
2024-03-28 15:24:01 +02:00
Veikka Tuominen
2cdc48a632
remove test/cbe.zig
...
The C backend is far enough along for these tests to be redundant with all the other tests.
2024-03-28 15:24:01 +02:00
Veikka Tuominen
59203cb4f2
Merge pull request #19385 from markus-oberhumer-forks/improve-old-glibc-versions
...
Improve old glibc versions
2024-03-26 13:56:07 +02:00
Veikka Tuominen
64173dadca
Merge pull request #19334 from antlilja/llvm-fast-math
...
Fix setFloatMode in LLVM backend
2024-03-18 04:27:39 +02:00
Veikka Tuominen
aa03ec8001
add behavior test for optimized float math
...
Closes #19178
2024-03-17 22:23:16 +02:00
Veikka Tuominen
436c72e89a
Sema: allow param instructions to clobber inst_map
...
Closes #18840
2024-03-17 14:42:12 +02:00
Veikka Tuominen
fec4b7ef5c
Sema: fix spurious type has no namespace error
...
Closes #19232
2024-03-17 14:42:12 +02:00
Veikka Tuominen
f983adfc10
Sema: fix printing of inferred error set of generic fn
...
Closes #19332
2024-03-17 13:33:05 +02:00
Veikka Tuominen
e6f74b78ef
std: define error set of toPosixPath
2024-03-17 09:06:54 +02:00
Veikka Tuominen
ec2465542c
std: adjust DynLib API
...
The cross-platform functions now use an error set that contains all possible errors on every platform.
2024-03-17 01:20:08 +02:00
Veikka Tuominen
4f782d1e85
Merge pull request #18994 from ExpidusOS/feat/container-layout-rename-fields
...
std.builtin: make enum fields lowercase
2024-03-11 22:42:32 +02:00
Veikka Tuominen
90ab8ea9e6
Sync Aro sources ( #19199 )
...
ref: 02353ad9f17f659e173f68975a442fcec3dd2c94
2024-03-06 14:17:41 -05:00
Veikka Tuominen
51d67c7c8f
Sema: add declared here notes in fail
...
This ensures that the note is added in more places and that `errMsg` needs to be used in fewer places.
2024-02-12 12:54:32 -08:00
Veikka Tuominen
731ff120d0
Sema: catch runtime stores to comptime variables through calls
2024-02-09 13:51:51 -08:00
Veikka Tuominen
ddcea2cad4
Merge pull request #18857 from alichraghi/shader
...
spirv: make rusticl the primary testing implementation
2024-02-09 14:11:31 +02:00
Veikka Tuominen
318e9cdaaa
langref: fix error set order
...
Something about the stdlib changes swapped the order?
2024-02-01 15:22:36 +02:00
Veikka Tuominen
a4f27e8987
remove std.io.Mode
2024-02-01 15:22:36 +02:00
Veikka Tuominen
b0bea72588
remove std.event
2024-02-01 15:22:36 +02:00
Veikka Tuominen
8d11ade6a7
std: change return type of wasiCwd
...
`fd_t` is not declared on freestanding so returning a `Dir` causes an error.
2024-02-01 15:22:36 +02:00
Veikka Tuominen
de9606bed5
Module: remove dependency handling of test function array
...
Follow up to 1ccc68f307
2024-02-01 15:22:36 +02:00
Veikka Tuominen
07dbff4f44
std.start: remove event loop integration
2024-02-01 15:22:36 +02:00
Veikka Tuominen
220d3264c9
std: make options a struct instance instead of a namespace
2024-02-01 15:22:36 +02:00
Veikka Tuominen
7d75c3d3b8
llvm: ensure returned undef is 0xaa bytes when runtime safety is enabled
...
Closes #13178
2024-01-29 17:35:07 -08:00
Veikka Tuominen
f93a36c091
llvm: revert bad array access optimization
...
Closes #18723
2024-01-29 08:43:27 -08:00
Veikka Tuominen
78e982f7c3
llvm: fix alignment of array ptr when bitcasting vector
...
Closes #17996
2024-01-29 13:51:57 +02:00
Veikka Tuominen
281b2695c4
Value: expand canMutateComptimeVarState
...
Closes #17761
2024-01-29 13:48:45 +02:00
Veikka Tuominen
f782202910
Sema: do not emit @errorCast safety check when dest is adhoc inferred error set
...
Closes #17354
2024-01-29 13:48:45 +02:00
Veikka Tuominen
c085c6ecdd
std: remove meta.globalOption
2024-01-27 13:56:32 -08:00
Veikka Tuominen
eeec34ccb6
Sema: implement comptime error return traces
2024-01-22 18:08:56 -08:00
Veikka Tuominen
2e7d28dd0d
Sema: replace uses of toUnsignedInt with toUnsignedIntAdvanced
...
During semantic analysis the value may be an unresolved lazy value
which makes using `toUnsignedInt` invalid.
Add assertions to detect similar issues in the future.
Closes #18624
2024-01-20 12:21:05 -08:00
Veikka Tuominen
828d23956d
std.heap: add runtime safety for calling stackFallback(N).get multiple times
...
Closes #16344
2024-01-09 17:18:20 -08:00
Veikka Tuominen
faeb0ef032
llvm: optional slices cannot be passed in parts when they allowzero
...
Closes #18428
2024-01-08 06:57:06 +02:00
Veikka Tuominen
5031519b73
Merge pull request #18362 from ExpidusOS/fix/compiler-rt-codemodel
...
Compilation: pass code model to buildOutputFromZig
2024-01-08 01:33:34 +02:00
Veikka Tuominen
804cee3b93
categorize behavior/bugs/<issueno>.zig tests
2024-01-06 16:49:41 -08:00
Veikka Tuominen
d9d840a33a
Merge pull request #18410 from dweiller/by-length-slice-bug
...
sema: add compile error for OOB by-length slice of array
2024-01-02 17:37:21 +02:00
Veikka Tuominen
94c63f31f2
Merge pull request #18328 from ExpidusOS/feat/uefi-time
...
std: add support for getting the time in UEFI
2023-12-26 01:03:10 +02:00
Veikka Tuominen
cd30277142
Merge pull request #18309 from castholm/windows-argv
...
More accurate argv parsing/serialization on Windows
2023-12-26 00:54:13 +02:00
Veikka Tuominen
d787b78d2c
Merge pull request #18326 from squeek502/stat-symlink
...
`File.stat`: Support detection of `Kind.sym_link` on Windows
2023-12-22 12:06:10 +02:00
Veikka Tuominen
69195d0cd4
AstGen: add error for using inline loops in comptime only scopes
2023-12-08 16:54:32 -08:00
Veikka Tuominen
39a966b0a4
Sema: improve error location for array cat/mul
2023-11-30 13:15:40 +02:00
Veikka Tuominen
74010fecc7
translate-c: use Aro's tokenizer
2023-11-25 12:28:19 +02:00
Veikka Tuominen
d2a8660d04
sync Aro dependency
...
ref: 9d538ea0253bb63c0b35ec907a3a734d1e22fc32
2023-11-25 04:52:21 +02:00
Veikka Tuominen
d63298da65
InternPool: handle funcZirBodyInst for func_coerced
...
Closes #18039
2023-11-21 13:59:14 +02:00
Veikka Tuominen
a947f97331
Sema: fix bad error location on field init with field access
...
Closes #14753
2023-11-21 13:59:14 +02:00
Veikka Tuominen
5f86414019
Merge pull request #18006 from Vexu/aro-translate-c
...
Sync Aro dependency & translate-c progress
2023-11-17 09:02:11 +02:00
Veikka Tuominen
acebf05be9
aro-translate-c: update to upstream changes
2023-11-17 09:01:25 +02:00
Veikka Tuominen
145ddb8104
sync Aro dependency
...
ref: 0c8c251e336148413ceca7b345c0b6f7255b009b
2023-11-15 11:26:49 +02:00
Veikka Tuominen
c327489d21
aro-translate-c: start work on translating statements
2023-11-15 10:51:26 +02:00
Veikka Tuominen
a15feeb694
aro-translate-c: translate function types
2023-11-15 10:50:45 +02:00
Veikka Tuominen
10a28bc4c4
Merge pull request #17935 from ianic/fix_io_uring_test_kernel_5_4
...
Fix io_uring tests on kernel 5.4
2023-11-09 00:49:22 +02:00
Veikka Tuominen
9d9e22e716
remove uses of non-configurable err_int
2023-10-22 14:29:26 +03:00
Veikka Tuominen
bf61c5c065
make distinct error limit configurable
...
Closes #786
2023-10-21 12:36:29 +03:00
Veikka Tuominen
96f9e20152
add c_frontend to translate-c cache hash
2023-10-17 11:55:17 +03:00
Veikka Tuominen
e765495b11
tests: translate-c and run-translated-c to the test harness
2023-10-17 11:55:17 +03:00
Veikka Tuominen
58b07ea14f
sync Aro dependency
...
ref: 482951b0e0eb99ec5dd122e7f893a007586f83f4
2023-10-17 11:55:01 +03:00
Veikka Tuominen
14efbf5ed1
Sema: fix missing check for tuple default initializers
...
Closes #17525
2023-10-16 14:00:18 +03:00
Veikka Tuominen
78855bd218
make distinct error limit configurable
...
Closes #786
2023-10-16 04:08:45 -04:00
Veikka Tuominen
c919e9a280
std.simd: return comptime_int from suggestVectorSize
2023-10-13 16:58:05 +03:00
Veikka Tuominen
f09313dbc4
Sema: fix @Vector source locations being swapped
2023-10-13 16:58:05 +03:00
Veikka Tuominen
b2c36b14de
Sema: fix dbg_inline instructions not being emitted
...
This broke with #16604 but went unnoticed due to lack of tests.
Closes #17444
2023-10-09 21:00:31 -07:00
Veikka Tuominen
0bdbd3e235
Sema: fix issues in @errorCast with error unions
2023-10-03 00:45:48 -07:00
Veikka Tuominen
fc4d53e2ea
Merge pull request #17221 from Vexu/aro-translate-c
...
Aro translate-c
2023-10-02 07:08:53 +03:00
Veikka Tuominen
5792570197
add Aro sources as a dependency
...
ref: 5688dbccfb58216468267a0f46b96bed7013715a
2023-10-01 23:51:54 +03:00
Veikka Tuominen
47050fbb7d
aro translate-c: update to cast builtin changes
2023-10-01 23:51:54 +03:00
Veikka Tuominen
7ec729b3ae
aro-translate-c: move shared types to a common namespace
2023-10-01 23:51:54 +03:00
Veikka Tuominen
31ecf75311
aro-translate-c: translate enums
2023-10-01 23:51:54 +03:00
Veikka Tuominen
fef94da958
add compiler flag for selecting C frontend
2023-10-01 23:51:54 +03:00
Veikka Tuominen
0b1ba6eb52
update zig1.wasm
2023-10-01 17:16:34 +03:00
Veikka Tuominen
63bd2bff12
Sema: add @errorCast which works for both error sets and error unions
...
Closes #17343
2023-10-01 17:00:01 +03:00
Veikka Tuominen
ab3ac1e670
Value: fix assertion failure when mutating extern union
...
Closes #17292
2023-09-27 11:47:24 -07:00
Veikka Tuominen
f4c884617f
Merge pull request #17215 from kcbanner/read_from_memory_union
...
sema: add support for unions in readFromMemory and writeToMemory
2023-09-26 11:16:03 +03:00
Veikka Tuominen
6484e279e5
AstGen: fix missing array type validation
...
Closes #17084
2023-09-07 16:56:07 +03:00
Veikka Tuominen
d1a14e7b6d
AstGen: fix error on missing function prototype name
...
Closes #17070
2023-09-05 20:00:19 +03:00
Veikka Tuominen
ed744c4f59
Merge pull request #16851 from ehaas/translate-c-flexible-array
...
Translate-c: better flexible array member handling
2023-08-16 15:47:35 +03:00
Veikka Tuominen
0f5aff3441
zig build: add option to only print failed steps
...
The motivating case for this is that currently when a test fails
the CI log will include ~5k lines of listing steps that succeeded.
2023-06-16 15:17:59 -07:00
Veikka Tuominen
2094d98694
Merge pull request #15980 from squeek502/walker-fixes
...
A few `IterableDir.Walker`/`Iterator` fixes
2023-06-10 05:09:34 +03:00
Veikka Tuominen
ca16f1e8a7
std.Target adjustments
...
* move `ptrBitWidth` from Arch to Target since it needs to know about the abi
* double isn't always 8 bits
* AVR uses 1-byte alignment for everything in GCC
2023-05-26 21:42:19 -07:00