Jakub Konka
d726538494
test/link/macho: ensure we do not run testStackSize on foreign host
2024-01-24 12:34:42 +01:00
Jakub Konka
03b33b0f01
test/link/macho: migrate all tests to the new test matrix
2024-01-24 12:34:40 +01:00
Jakub Konka
2b3ac3e82f
test/link/macho: upgrade tbdv3 test
2024-01-24 12:34:40 +01:00
Jakub Konka
a3f68c6fa2
test/link/macho: upgrade unwind info tests
2024-01-24 12:34:40 +01:00
Jakub Konka
d500caaa62
test/link/macho: test stacksize option
2024-01-24 12:34:40 +01:00
Jakub Konka
b70fedee7e
test/link/macho: upgrade search strategy test
2024-01-24 12:34:40 +01:00
Jakub Konka
933231868a
test/link/macho: test re-exports in zig
2024-01-24 12:34:40 +01:00
Jakub Konka
7dc6900018
test/link/macho: remove converted standalone tests
2024-01-24 12:34:40 +01:00
Jakub Konka
7bb323c0eb
test/link/macho: test pagezero size
2024-01-24 12:34:40 +01:00
Jakub Konka
5c8acc551d
test/link/macho: revert testing objc msgsend stubs - no way of enabling in clang
2024-01-24 12:34:40 +01:00
Jakub Konka
000598acc9
test/link/macho: test objc msgsend selector stubs
2024-01-24 12:34:40 +01:00
Jakub Konka
3d835dea2a
test/link/macho: use .root_module. instead of wrappers where possible
2024-01-24 12:34:40 +01:00
Jakub Konka
abeb0e3ea4
test/link/macho: test force-loading objects containing ObjC from archives
2024-01-24 12:34:40 +01:00
Jakub Konka
7c65f0be37
test/link/macho: test no exports in a dylib
2024-01-24 12:34:40 +01:00
Jakub Konka
4cf94bb148
test/link/macho: test attribute "used" on vars in presence of dead_strip
2024-01-24 12:34:40 +01:00
Jakub Konka
4dc1907a88
test/link/macho: upgrade strict validation of layout test
2024-01-24 12:34:40 +01:00
Jakub Konka
a25b780aad
test/link/macho: upgrade entry and entry in archive tests
2024-01-24 12:34:40 +01:00
Jakub Konka
82a044f4f7
test/link/macho: upgrade empty object test
2024-01-24 12:34:40 +01:00
Jakub Konka
a454ba7908
test/link/macho: upgrade dylib test
2024-01-24 12:34:40 +01:00
Jakub Konka
8105390fff
macho: remove all rpath parsing from the linker
2024-01-24 12:34:40 +01:00
Jakub Konka
181e476915
test/link/macho: upgrade dead_strip_dylibs test
2024-01-24 12:34:40 +01:00
Jakub Konka
b038bcb93b
test/link/macho: test -r mode
2024-01-24 12:34:40 +01:00
Jakub Konka
fa161c2059
test/link/macho: test tentative definitions
2024-01-24 12:34:40 +01:00
Jakub Konka
49a4b42995
test/link/macho: upgrade tls test
2024-01-24 12:34:40 +01:00
Jakub Konka
9f0e1ab467
test/link/macho: test thunks on arm64
2024-01-24 12:34:40 +01:00
Jakub Konka
5790e89b5a
test/link/macho: test twolevel namespacing
2024-01-24 12:34:40 +01:00
Jakub Konka
fa649cad4e
test/link/macho: test large .tbss section
2024-01-24 12:34:40 +01:00
Jakub Konka
9fce2e2233
test/link/macho: test -u flag handling (forceUndefinedSymbol)
2024-01-24 12:34:40 +01:00
Jakub Konka
105655857f
test/link/macho: upgrade weak framework test
2024-01-24 12:34:40 +01:00
Jakub Konka
e96f8b817a
test/link/macho: upgrade weak library test
2024-01-24 12:34:40 +01:00
Jakub Konka
1e0eb3c809
test/link/macho: test weak binding
2024-01-24 12:34:40 +01:00
Jakub Konka
2c0c86944e
test/link/macho: upgrade and migrate headerpad test
2024-01-24 12:34:40 +01:00
Jakub Konka
9533628ca0
test/link/macho: test setting correct weak* flags in the header
2024-01-24 12:34:40 +01:00
Jakub Konka
5142d92c51
test/link/macho: test hello world in C
2024-01-24 12:34:39 +01:00
Jakub Konka
0cc4dc615b
test/link/macho: test hello world in Zig
2024-01-24 12:34:39 +01:00
Jakub Konka
bf285c7e40
test/link/macho: test for correct handling of large __bss sections
2024-01-24 12:34:39 +01:00
Jakub Konka
faa1849f81
test/link/macho: test for correct handling of __mh_execute_header symbol
2024-01-24 12:34:39 +01:00
Jakub Konka
49c11e0c34
test/link/macho: upgrade and migrate needed_library test
2024-01-24 12:34:39 +01:00
Jakub Konka
d93a0763d4
test/link/link: pass build options to elf and macho tests
2024-01-24 12:34:39 +01:00
Jakub Konka
041f7d69f0
test/link/macho: test segment boundary symbols
2024-01-24 12:34:39 +01:00
Jakub Konka
ffd7f7f642
test/link/macho: fix naming in entry-in-dylib test
2024-01-24 12:34:39 +01:00
Jakub Konka
6cdcf61a5c
test/link/macho: upgrade and migrate dead_strip test
2024-01-24 12:34:39 +01:00
Jakub Konka
aa50bca151
test/link/elf: make invalid input file test less janky
2024-01-24 12:34:39 +01:00
Jakub Konka
56303d770e
macho: fix invalid generation of FDE records
2024-01-24 12:34:39 +01:00
Jakub Konka
11524e4d0c
test/link/macho: migrate entry_in_dylib test to new test format
2024-01-24 12:34:39 +01:00
Jakub Konka
ee68f35bfe
macho: fix section boundary symbols test
2024-01-24 12:34:39 +01:00
Veikka Tuominen
eeec34ccb6
Sema: implement comptime error return traces
2024-01-22 18:08:56 -08:00
MrDmitry
e72f1d5ae7
Extend test cases
...
Add tests for:
- packed neighboring variables
- separated neighboring variables
- mixed types of neighboring variables
2024-01-21 03:18:37 -05: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
David Rubin
1b8f7e46fa
AstGen: detect duplicate field names
...
This logic was previously in Sema, which was unnecessary complexity, and meant the issue was not detected unless the declaration was semantically analyzed. This commit finishes the work which 941090d started.
Resolves : #17916
2024-01-20 17:23:47 +00:00