r00ster91
2cc9c99ebf
behavior: if-@as-if chain
...
Closes #8952
2023-06-27 19:57:23 -04:00
r00ster91
c647799e5e
test cases: expected optional type in for loop
...
Closes #10674
2023-06-27 19:57:23 -04:00
r00ster91
5e9fe84d24
test cases: array inside of anonymous struct
...
Closes #7525
2023-06-27 19:57:23 -04:00
r00ster91
10218dd096
test cases: never-inline call of inline function with comptime parameter
...
Closes #5995
2023-06-27 19:57:23 -04:00
r00ster91
18fe951e24
test cases: returning undefined [:0]const u8
...
Closes #5947
2023-06-27 19:57:23 -04:00
r00ster91
78da0e40a8
test cases: taking pointer of global tagged union
...
Closes #11619
2023-06-27 19:57:23 -04:00
r00ster91
413a86f7eb
behavior: correct alignment for elements and slices of aligned array
...
Closes #11751
2023-06-27 19:57:23 -04:00
r00ster91
c040c0f45a
test cases: @intCast on vector
...
Closes #11770
2023-06-27 19:57:19 -04:00
r00ster91
7213234f0c
test cases: taking address of extern var as constant
...
Closes #5344
2023-06-27 19:08:27 -04:00
r00ster91
d10456eb8d
test cases: maximum sized integer literal
...
Closes #12116
2023-06-27 19:08:27 -04:00
Jacob Young
9343c31c38
Sema: fix @min/@max type resolution with all runtime args
...
Closes #16229
2023-06-26 18:46:25 -07:00
mlugg
88284c124a
AstGen: fix result locations for elements of typed array init
...
Resolves : #16226
2023-06-26 16:20:33 -07:00
Jacob Young
c036f83fa0
Value: fix incorrect types returned from readFromMemory
2023-06-26 01:30:00 -07:00
jacobly0
cc2daae47e
Merge pull request #15771 from jacobly0/x86_64-behavior
...
x86_64: behavior
2023-06-26 02:45:48 -04:00
Andrew Kelley
40cf3f7ae5
Merge pull request #15995 from mlugg/fix/union-field-ptr-align
...
Sema: copy pointer alignment to union field pointers
2023-06-25 23:06:53 -07:00
Jacob Young
7013567f8a
x86_64: disable failing behavior test
2023-06-25 19:14:03 -04:00
Jacob Young
b4b1ad475b
x86_64: truncate packed field value
2023-06-25 19:14:03 -04:00
Jacob Young
3f13987a76
x86_64: add missing padding to global unions
2023-06-25 19:14:03 -04:00
Jacob Young
5b74278510
x86_64: fix global pointers to packed struct fields
2023-06-25 19:14:03 -04:00
Jacob Young
614c807702
x86_64: fix packed store crash
2023-06-25 19:14:03 -04:00
Eric Joldasov
0a868dacdd
std.cstr: deprecate namespace
...
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-06-25 14:51:03 -07:00
Andrew Kelley
df389b62de
Merge pull request #16192 from mlugg/builtins-infer-dest-ty-fixes
...
Follow-up to cast builtin result type inference
2023-06-25 12:38:56 -07:00
Jacob Young
b9c4857ed6
AstGen: add source location to certain const initializers
...
Before:
assign_local_bad_coercion.zig:5:1: error: expected type 'u32', found 'u64'
export fn constEntry() u32 {
^~~~~~
assign_local_bad_coercion.zig:11:19: error: expected type 'u32', found 'u64'
var x: u32 = g();
~^~
After:
assign_local_bad_coercion.zig:6:21: error: expected type 'u32', found 'u64'
const x: u32 = g();
~^~
assign_local_bad_coercion.zig:11:19: error: expected type 'u32', found 'u64'
var x: u32 = g();
~^~
2023-06-25 12:00:48 -07:00
mlugg
80e493cb36
Sema: copy pointer alignment to struct field pointers
2023-06-25 14:13:52 +01:00
mlugg
2611d97fb0
Sema: copy pointer alignment to union field pointers
...
This implements the semantics as discussed in today's compiler meeting,
where the alignment of pointers to fields of default-layout unions
cannot exceed the field's alignment.
Resolves : #15878
2023-06-25 14:05:18 +01:00
mlugg
fec7565da6
behavior: add tests for cast builtins coercing to optional and error union
2023-06-25 13:28:32 +01:00
mlugg
d249629ef1
cases: add tests for errors introduced by cast builtin result type inference
2023-06-25 13:28:32 +01:00
Andrew Kelley
a31ba25a3d
Merge pull request #16188 from kcbanner/fix_cbe_airErrUnionPayloadPtrSet
...
cbe: fix crash caused by calling `mod.intValue` on `type_inferred_error_set`
2023-06-24 21:53:59 -07:00
mlugg
f26dda2117
all: migrate code to new cast builtin syntax
...
Most of this migration was performed automatically with `zig fmt`. There
were a few exceptions which I had to manually fix:
* `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten
* `@truncate`'s fixup is incorrect for vectors
* Test cases are not formatted, and their error locations change
2023-06-24 16:56:39 -07:00
kcbanner
baa2b62e88
cbe: fix crash caused by calling mod.intValue on type_inferred_error_set
2023-06-24 13:49:24 -04:00
Andrew Kelley
b129f1b046
Merge pull request #16037 from Jan200101/PR/cmakedefine-fix
...
Correct cmakedefine implementation
2023-06-23 23:56:18 -07:00
kcbanner
5fc5e4fbe0
sema: Fix overflow when analyzing an inline switch prong range that ends on the maximum value of the switched type
2023-06-23 18:28:33 -07:00
kcbanner
9d66481e3d
llvm: fixup elem_count argument of ZigLLVMCreateDebugArrayType to be i64
...
The signature is `getOrCreateSubrange(int64_t Lo, int64_t Count)`, so this updates the bindings to match.
This fixes a crash in `lowerDebugTypeImpl` when analyzing slices that have a length of 2^32 or
larger (up to `2^64 >> 3`, which still crashes, because above that the array size in bits overflows u64).
2023-06-23 14:53:17 -07:00
Jacob Young
c60896743d
Value: handle more legacy tags when writing extern struct to memory
...
Closes #16130
2023-06-22 08:07:02 -07:00
dweiller
e45d24c0de
rename ZIG_DEBUG_COLOR env variable to YES_COLOR
2023-06-22 10:29:45 +10:00
Jan200101
f74285b3be
test: add standalone test for cmakedefine
2023-06-21 21:51:07 +02:00
Jacob Young
a257e33fff
Type: remove arbitrary restrictions on param and return types
...
Opaque and `noreturn` makes sense since they don't represent real
values, but `null` and `undefined` are perfectly normal
comptime-only values.
Closes #16088
2023-06-20 21:51:01 -07:00
Jacob Young
8875efe548
Sema: fix auto-numbered enums with signed tag types
...
Closes #16095
2023-06-20 20:09:28 -07:00
IntegratedQuantum
3267eb3a28
Fix @enumToInt and @tagName for auto-numbered enums with signed tag type.
2023-06-20 20:09:28 -07:00
Andrew Kelley
b77679039f
Merge pull request #15415 from ehaas/c-char-signedness
...
Set `c_char` signedness based on the target
2023-06-20 16:41:58 -07:00
Jakub Konka
7b5bd3a93f
Merge pull request #16097 from ziglang/macho-faster-uuid
...
macho: parallelize UUID hash calculation at the expense of full compatibility with ld64
2023-06-21 00:03:52 +02:00
Evan Haas
fb9d6b8bd9
codegen: Set c_char signedness based on the target
2023-06-20 00:26:42 -07:00
Andrew Kelley
a72d634b73
Merge pull request #16046 from BratishkaErik/issue-6128
...
Renaming `@xtoy` to `@YfromX`
2023-06-19 22:36:24 -07:00
Jacob Young
8fcc28d302
Module: add support for multiple global asm blocks per decl
...
Closes #16076
2023-06-19 13:12:04 -07:00
Eric Joldasov
50339f595a
all: zig fmt and rename "@XToY" to "@YFromX"
...
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-06-19 12:34:42 -07:00
Jakub Konka
c2554cf0f1
link-test: remove now obsolete UUID test for MachO
2023-06-19 11:33:06 +02:00
Manlio Perillo
423d7b848b
test/src/Cases: fix incorrect code to find zig_lib_directory
...
The runCases function incorrectly called the introspect.findZigLibDir
function, causing a possible error, depending on the location of the
local cache directory, since the current executable is check-case.
Use findZigLibDirFromSelfExe, passing the zig_exe_path argument.
The current CI scripts work correctly because ZIG_LOCAL_CACHE_DIR is set
to "$(pwd)/zig-local-cache".
Fixes #15044
2023-06-18 18:20:42 -07:00
Mizuochi Keita
729a051e9e
std.http: Fix segfault while redirecting
...
Make to avoid releasing request's connection twice.
Change the `Request.connection` field optional. This field is null while the connection is released.
Fixes #15965
2023-06-17 21:58:33 -07:00
r00ster91
6e84f46990
std: replace builtin.Version with SemanticVersion
2023-06-17 13:17:34 -07:00
Andrew Kelley
a10ddba921
Merge pull request #16064 from Luukdegram/wasm-linker
...
wasm/linker: symbol resolution improvements
2023-06-16 22:03:35 -07:00