Julian
32d755beb8
Sema: require reified packed struct fields to have zero alignment
2022-10-03 13:05:12 +03:00
alex
2eb0909206
std.ChildProcess: correct fn getUserInfo pkg in setUserName
...
17b0166e moved getUserInfo from std.os to std.process
but ChildProcess.setUserName never updated the pkg name.
2022-10-03 12:59:47 +03:00
zooster
91b05ad473
std.math: allow comptime_float for radiansToDegrees and degreesToRadians
...
And some other minor things.
2022-10-01 13:46:20 +03:00
Andrew Kelley
34835bbbcf
Merge pull request #13010 from Vexu/stage2-fixes
...
fix stack trace line numbers
2022-09-30 00:14:55 -04:00
Veikka Tuominen
2a4e89e0c9
Type: correctly handle ABI align strat for optionals and error unions
...
Closes #12984
2022-09-30 00:46:45 +03:00
Veikka Tuominen
3122601242
AstGen: do not set decl_line for containers
...
Previously AstGen would set decl_line for containers so that
declarations inside them would be relative to the start of the
container but Sema was not aware of the line offset of the container
and would make them relative to the containers parent decl which
would then break for generic structs.
In the future when working on incremental compilation it will likely
be better to communicate the line delta to Sema but for now this
is a simpler fix that correctly handles the non-incremental case.
Closes #12725
Closes #12818
2022-09-30 00:09:24 +03:00
Veikka Tuominen
b3c6d774d2
stage2: improve error message for missing member in file root struct
...
* the root struct decl name is fully qualified
this prevents error messages containing 'main.main'
* avoid declared here note when file struct is missing a member
It always points at the start of the file which might contain another
container misleading the user.
2022-09-30 00:09:24 +03:00
Veikka Tuominen
409cf4aeb8
Sema: use correct ptr ty to check for attributes of slice field ptr
...
Closes #12870
Closes #13006
2022-09-30 00:09:24 +03:00
r00ster91
f6312e4b69
docs: minor improvements
...
Just some minor improvements when passing by.
2022-09-29 21:40:25 +02:00
r00ster91
fda0b2c372
fix(std.testing.refAllDeclsRecursive): silently return if !builtin.is_test
2022-09-29 21:40:25 +02:00
ominitay
295451dfe5
std: Replace use of stage1 function pointers
2022-09-29 21:45:30 +03:00
Chris Boesch
9c99a88796
std.math: add "Greatest common divisor" (gcd)
2022-09-29 21:42:56 +03:00
Jakub Konka
36d2a55037
ci: update windows tarball
2022-09-29 18:43:16 +02:00
zooster
12896d36cb
std.builtin: un-pub testVersionParse()
2022-09-29 14:47:41 +03:00
Igor Anić
9f6f460124
Sema: improve source location in errors
...
resolves #12793
2022-09-29 14:45:08 +03:00
kkHAIKE
317cb629fb
Sema: fix resolveInferredErrorSet panic when generic inline function
2022-09-29 14:44:37 +03:00
Lee Cannon
8d288a5fa7
Fix Step.cast for OptionsStep and CheckObjectStep
2022-09-29 14:41:39 +03:00
Jacob Young
5e0d8a435e
testing: fix copy paste typo
2022-09-29 14:39:10 +03:00
Techatrix
9a2f17f9f9
Docs: clarify unreachable for ReleaseSmall
2022-09-28 13:30:55 +03:00
Evin Yulo
779c2daa19
Remove outdated comment
2022-09-28 13:00:00 +03:00
Jacob G-W
0a064eae99
stage2: detect duplicate enum values
...
Closes #12805
2022-09-28 12:48:54 +03:00
Cody Tapscott
e165b8b223
stage2: Fix multiple_llvm_int parameter passing
...
Small iteration oopsie
We could really use some more comprehensive C ABI tests.
2022-09-28 12:48:28 +03:00
Silver
f3a1b5c481
std/meta: make FieldEnum(T) == Tag(T) for tagged unions when values match field indices
2022-09-27 18:42:20 +03:00
InKryption
c75e8f3616
Sema: check that reified enum field values fits tag type.
2022-09-27 18:38:37 +03:00
Veikka Tuominen
c673e6a48a
Sema: avoid passing .unneeded to safetyPanic
2022-09-27 18:35:32 +03:00
Jacob Young
c1493635fb
fmt: ignore non-files
2022-09-27 13:25:19 +03:00
kkHAIKE
ba5cbea0c3
Sema: fix segfault when union init with empty field
2022-09-27 13:23:51 +03:00
Zhora Trush
f7f15e99c4
Fix minor langref typos
2022-09-27 13:22:57 +03:00
Jacob Young
e915b905e0
use @ptrCast to assigned generic type to default_value
...
If the type happens to be a pointer, then the double pointer will not
coerce implicitly.
2022-09-27 13:21:01 +03:00
Lee Cannon
38a50f819c
make runPkgConfig pub
2022-09-27 13:20:32 +03:00
Jakub Konka
9c2fb6e186
Merge pull request #12959 from kcbanner/fix_uwtable
...
llvm: fix missing unwind info (wrong uwtable attribute value)
2022-09-26 23:05:39 +02:00
Luuk de Gram
9cd521a24f
zig fmt
2022-09-26 19:54:35 +02:00
Loris Cro
37cfe3dfd2
Merge pull request #12976 from der-teufel-programming/master
...
autodoc: Added `.html` to generated source view file names
2022-09-26 18:00:36 +02:00
Der Teufel
55a9db4c9d
autodoc: Added .html to generated source view file names
2022-09-26 15:46:01 +02:00
Veikka Tuominen
8849792789
Merge pull request #12951 from schmee/fix-add-field-err-note-oob
...
sema: load the correct AST in addFieldErrNote
2022-09-26 13:58:55 +03:00
John Schmidt
b6bda5183e
sema: load the correct AST in failWithInvalidComptimeFieldStore
...
The container we want to get the fields from might not be declared in the
same file as the block we are analyzing, so we should get the AST from
the decl's file instead.
2022-09-26 08:56:34 +02:00
John Schmidt
6cc2b26163
sema: load the correct AST in addFieldErrNote
...
The enum we want to get the fields from might not be declared in the
same file as the block we are analyzing, so we should get the AST from
the decl's file instead.
Closes #12950 .
2022-09-25 10:28:48 +02:00
Andrew Kelley
6d7b0690a0
Merge pull request #12942 from Vexu/stage2-fixes
...
misc stage2 fixes
2022-09-25 03:31:57 -04:00
kcbanner
1cc890e5c3
llvm: update uwtable value for stage1
2022-09-25 02:39:00 -04:00
kcbanner
328f75c985
llvm: fix uwtable attribute value
2022-09-25 01:52:40 -04:00
Veikka Tuominen
c4400e8aa5
AstGen: reset anon_name_strategy for sub expressions
...
Closes #12910
2022-09-24 16:30:37 +03:00
Veikka Tuominen
8e4d0ae4f5
Sema: avoid generic parameter error in nested function type
...
Related to cd1833044ab7505bc101c85f59889bd3ea3fac80
Closes #12945
2022-09-24 15:15:36 +03:00
Veikka Tuominen
3a5148112d
Sema: avoid using pointerDecl when dealing with slices
...
Closes #12885
2022-09-24 14:43:03 +03:00
Veikka Tuominen
fdf4c875ff
llvm: avoid crash on duplicate asm input/output name
2022-09-24 14:43:03 +03:00
Veikka Tuominen
3525b8778e
Sema: properly handle generic struct as parameter type
...
Closes #12907
2022-09-24 14:43:03 +03:00
Veikka Tuominen
ede3798485
Sema: resolve struct layout in zirStructInit
...
Closes #12911
2022-09-23 17:39:21 +03:00
Veikka Tuominen
581df942e1
Sema: correct sentinel check on implicit cast from array ptr
...
Closes #12938
2022-09-23 17:39:06 +03:00
Veikka Tuominen
3de5c3b503
Sema: check for slices in packed and extern type validation
...
Closes #12930
2022-09-23 17:39:06 +03:00
Veikka Tuominen
8d1fdfc8ed
Sema: preserve volatileness when constructing field pointers
...
Closes #12928
2022-09-23 17:39:06 +03:00
Sage Hane
cae76d8293
langref: fix minor format error
2022-09-23 15:58:46 +02:00