Andrew Kelley
036e9fd479
libcxx: fix not passing any_sanitize_thread correctly
2024-01-10 00:51:18 -07:00
Andrew Kelley
3051d4390b
Compilation: fix tsan error reporting
2024-01-10 00:51:02 -07:00
Andrew Kelley
e025ad7b46
std.mem: fix simd.suggestVectorLength merge conflict
...
Commits
2f8e4347b1f9c2bf093ac48a636576c22359c1ff and
6a32d58876995f18b35ffd89b8875a99417c29cf had a conflict that was
undetected by source control.
2024-01-09 18:20:53 -07: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
Andrew Kelley
6a32d58876
Merge pull request #18318 from castholm/simd-segfault
...
Rename `simd.suggestVectorSize` to clarify intent and fix related segfault
2024-01-09 17:13:58 -08:00
Matthew Wozniak
aaf1e0b25b
add ability to open dlls with platform-specific flags ( #18370 )
2024-01-09 20:11:22 -05:00
Bogdan Romanyuk
4a1a5ee47b
AstGen: add error for redundant comptime var in comptime scope ( #18242 )
2024-01-09 20:09:39 -05:00
Andrew Kelley
157cdaee0e
Merge pull request #18498 from castholm/cpu-cortex-m-optional-deps
...
Don't enable optional ARM Cortex-M series CPU features by default
2024-01-09 17:08:08 -08:00
PauloCampana
fcc0c5ddc7
Add std.math.gamma and lgamma ( #18449 )
...
See #7212
2024-01-09 14:53:47 -08:00
Andrew Kelley
7320b24e0e
Merge pull request #18486 from castholm/undefined-version
...
Add support for `--(no-)undefined-version`
2024-01-09 14:23:31 -08:00
Andrew Kelley
acca16c8ce
Merge pull request #18173 from dweiller/switch-err-union
...
Special-case switching on error union capture
2024-01-09 13:54:27 -08:00
Joel Gustafson
dbdee2d53c
ignore charset and boundary directives in content-type headers when fetching dependencies
2024-01-09 20:16:59 +00:00
Carl Åstholm
0cd508b09f
Re-run update_cpu_features (LLVM 17)
...
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8
(same as the previous run)
2024-01-09 17:53:43 +01:00
Carl Åstholm
f2dfd7d212
Override incorrect ARM Cortex-M series CPU feature definitions
...
Based on the Arm Cortex-M Processor Comparison Table v3.0
<https://developer.arm.com/documentation/102787/0300/?lang=en >
2024-01-09 17:53:18 +01:00
Carl Åstholm
55f2a6684e
update_cpu_features: Support omitting deps
2024-01-09 17:53:09 +01:00
Carl Åstholm
3cd646869b
Add tests for --undefined-version
2024-01-09 17:26:10 +01:00
dhash
9bb6430318
Add support for --(no-)undefined-version
...
Co-authored-by: Motiejus Jakštys <motiejus@jakstys.lt>
Co-authored-by: Jakub Konka <kubkon@jakubkonka.com>
Co-authored-by: Samuel Cantero <scanterog@gmail.com>
Co-authored-by: Giorgos Georgiou <giorgos.georgiou@datadoghq.com>
Co-authored-by: Carl Åstholm <carl@astholm.se>
2024-01-09 17:24:11 +01:00
Andrew Kelley
60094cc3fc
Merge pull request #18491 from ziglang/fix-mod-link-obj-path
...
std.Build.Step.Compile: fix link object paths
2024-01-09 01:11:15 -08:00
joachimschmidt557
f12ec02bd7
stage2 AArch64: get empty file compiling again
2024-01-08 23:53:24 -08:00
David Rubin
2f8e4347b1
Optimized std.mem.eql with SIMD ( #18389 )
...
* optimized memeql
* add `sched_setaffinity` to `std.os.linux`
Co-authored-by: Protty <45520026+kprotty@users.noreply.github.com>
Co-authored-by: Ryan Liptak <squeek502@hotmail.com>
2024-01-09 02:50:22 -05:00
dweiller
67d7d7b5a7
fixup! astgen: use switch_block_err_union
2024-01-09 15:31:20 +11:00
dweiller
ec5b751373
sema: inherit block want_safety for err switch union
2024-01-09 14:42:12 +11:00
dweiller
69ab687156
test: add tests for switch_block_err_union
2024-01-09 14:42:12 +11:00
dweiller
fc6dc797ce
astgen/sema: fix source locations for switch_block_err_union
2024-01-09 14:42:12 +11:00
dweiller
8695bc7ed3
langref: mention error union switch peer resolution
2024-01-09 14:42:12 +11:00
dweiller
6a18cee3af
astgen/sema: use switch_block_err_union for if-else-switch
2024-01-09 14:42:12 +11:00
dweiller
b7eb59fc14
fix x86_64 crashes for switch_block_err_union
...
This change only emits the unwrap_errunion_err instruction if the error
capture is actually used in a branch.
2024-01-09 14:42:12 +11:00
dweiller
adcaad6d91
sema: fix err union switch with inferred empty error sets
2024-01-09 14:42:12 +11:00
dweiller
2fa69cce72
sema: allow maybeErrorUnwrap to handle err_union_code
2024-01-09 14:42:12 +11:00
dweiller
a175a64384
sema: implement runtime switch_block_err_union
2024-01-09 14:42:12 +11:00
dweiller
6bf319ebbb
sema: extract runtime switch AIR generation to function
2024-01-09 14:42:12 +11:00
dweiller
ae19f699ab
sema: implement switch_block_err_union on comptime operands
2024-01-09 14:42:12 +11:00
dweiller
2cf648fba7
astgen: use switch_block_err_union
2024-01-09 14:42:12 +11:00
dweiller
b784f64a6e
sema: refactor error set switch logic
2024-01-09 14:42:11 +11:00
dweiller
4136097566
zir: add switch_block_err_union
2024-01-09 14:42:11 +11:00
dweiller
063d55c504
zir: remove unused zir as instruction
2024-01-09 14:42:11 +11:00
Andrew Kelley
8c9efc95a1
langref: update target section
...
* remove outdated information
* add new information
closes #17032
closes #17044
2024-01-08 18:48:10 -07:00
Andrew Kelley
cf5a5dc8b5
std.Build.Step.Compile: fix link object paths
...
They were being resolved relative to the wrong owner.
closes #18460
2024-01-08 18:24:14 -07:00
Andrew Kelley
3023d2845c
compilation: fix bad path in error message
2024-01-08 18:20:06 -07:00
Ali Chraghi
0e856da224
add type safety to ZIR for null terminated strings
2024-01-08 16:33:33 -08:00
Andrew Kelley
deed19496a
Merge pull request #16650 from wooster0/hexdump
...
general-use std.debug.hexdump for printing hexdumps
2024-01-08 16:25:15 -08:00
Andrew Kelley
4cf08932b5
Merge pull request #16109
...
Update mingw-w64 to latest git commit
2024-01-08 16:13:14 -08:00
Carl Åstholm
9c8c9b7cc8
Build: Use LazyPath for version scripts
2024-01-09 01:47:54 +02:00
Amir Alawi
4cbf74bd9b
fix std.fs.Dir.makePath silent failure ( #16878 )
...
std.fs.dir.makePath silently failed if one of the items in the path already exists. For example:
cwd.makePath("foo/bar/baz")
Silently failing is OK if "bar" is already a directory - this is the intended use of makePath (like mkdir -p). But if bar is a file then the subdirectory baz cannot be created - the end result is that makePath doesn't do anything which should be a detectable error because baz is never created.
The existing code had a TODO comment that did not specifically cover this error, but the solution for this silent failure also accomplishes the TODO task - the code now stats "foo" and returns an appropriate error. The new code also handles potential race condition if "bar" is deleted/permissions changed/etc in between the initial makeDir and statFile calls.
2024-01-08 15:58:14 -05:00
Andrew Kelley
ed410b9c1e
lift artificial restriction on minimum glibc version
...
Fixes a regression introduced in
c22d1c00a8825f60e7b01b97c6f73cbc21ca8257.
See #17769
2024-01-08 13:43:10 -07:00
Andrew Kelley
e92cc155fd
CI: update aarch64-windows tarball
...
Contains the mingw upgrade to use ucrt.
2024-01-08 12:05:37 -07:00
Andrew Kelley
9a4a74eb65
mingw: remove pow.c from aarch64-windows mingw builds
...
I observed a duplicate symbol linker error; pow was defined both by
mingwex.lib and ucrtbase.dll.
2024-01-08 11:53:06 -07:00
Andrew Kelley
046f7550df
CI: update windows tarballs for mingw upgrade
...
The tarballs have to be rebuilt because now we want to use the ucrt.
2024-01-08 11:52:38 -07:00
Andrew Kelley
f5ed441ddb
mingw: add the build logic for the previous commit
...
Separate commits for the zig logic and the copied files.
2024-01-08 11:52:38 -07:00
Andrew Kelley
9df0177f33
mingw: add the mingw stdio functions back
...
We would rather use the ucrt for these, but sometimes dependencies on
the mingw stdio functions creep in. 仕方ない.
The cost is only paid if they are used; otherwise the symbols are
garbage-collected at link time.
2024-01-08 11:52:38 -07:00