Christoffer Lerno
fa4fb44779
Issue with defer copying when triggered by break or continue.
2025-02-08 00:14:01 +01:00
Christoffer Lerno
07e8779d4e
Fix fixup ordering in defer.
2025-02-07 23:12:34 +01:00
Christoffer Lerno
77db50bce8
Allow function types to have a calling convention. #1938
2025-02-07 22:03:15 +01:00
Jooris Hadeler
ea4c864d4b
Add Socket.peek to allow peeking at the receiving queue. ( #1933 )
...
* Add `Socket.peek` to allow peeking at the receiving queue.
This uses the `MSG_PEEK` flag to peek at the beginning of the
receiving queue without removing data from said queue.
2025-02-07 21:00:54 +01:00
rexim
e6ec09f2c5
Remove the need for the socket helper function, and use the new inline enum functionality.
2025-02-07 20:55:40 +01:00
rexim
122179980c
Introduce Socket.shutdown()
2025-02-07 20:52:36 +01:00
Christoffer Lerno
27e76fe59e
Project view refactoring.
2025-02-07 20:49:51 +01:00
Christoffer Lerno
d13f302ac8
Build options refactoring.
2025-02-07 16:04:44 +01:00
Christoffer Lerno
3e1e3e3e29
Incorrect error message when providing too many associated values for enum #1934 .
2025-02-07 10:44:53 +01:00
Christoffer Lerno
0388910c17
Cleanup.
2025-02-07 01:08:28 +01:00
Christoffer Lerno
4b984e12a5
Refactor build options.
2025-02-07 00:11:04 +01:00
Christoffer Lerno
4e717657bd
Remove not-yet-supported docs tool.
2025-02-06 23:23:24 +01:00
Fangrui Song
78dcda0bb2
Clean up some linker/C compiler options
...
-fno-pic/-fno-pie/-fpic/-fPIC/-fpie/-fPIE options belong to the same
famility where the last option wins. These options have no effect in the
link phase.
Clang and GCC usually pass `--eh-frame-hdr` to ld, with the exception
that `gcc -static` does not pass `--eh-frame-hdr`. The difference is a
historical choice related to `__register_frame_info`. We can behavle
like Clang and always pass `--eh-frame-hdr`.
Remove a `-L` that does not specify a directory.
2025-02-06 22:57:49 +01:00
Christoffer Lerno
bc63c16c93
Add @select to perform the equivalent of a ? x : y at compile time.
2025-02-06 22:21:26 +01:00
Christoffer Lerno
e3851f3723
return (any)&foo would not be reported as an escaping variable if foo was a pointer or slice.
2025-02-06 16:33:42 +01:00
Aleksandr Vedeneev
3a502feb1d
test::eq/ne/gt syntax ( #1928 )
...
* test::eq/ne/gt syntax
* renamed @almost to test::eq_approx
2025-02-05 22:50:25 +01:00
Christoffer Lerno
ef72e19bf0
Remove 20 from docker.
2025-02-05 01:03:07 +01:00
Christoffer Lerno
8b794e8cea
Updated test (again!)
2025-02-04 23:36:27 +01:00
Christoffer Lerno
549e27a800
Fix test compatibility with LLVM 21
2025-02-04 23:11:09 +01:00
Christoffer Lerno
d05cc991f5
Support new LLVM, fix max version.
2025-02-04 23:03:02 +01:00
Christoffer Lerno
07be4b0e06
Support new LLVM
2025-02-04 23:01:32 +01:00
Christoffer Lerno
6fcda240b8
Fixes to enum conversions.
2025-02-04 22:26:51 +01:00
Christoffer Lerno
fff3cf33c7
Issue where inlined expr enums weren't properly const folded.
2025-02-04 21:46:23 +01:00
Christoffer Lerno
a862437bac
Rephrased the text.
2025-02-04 11:27:44 +01:00
Christoffer Lerno
7a6df10b39
Update error message on casting between distinct types.
2025-02-04 11:24:08 +01:00
Christoffer Lerno
c54c400291
Allow inline enum values to define sizes.
2025-02-04 00:23:59 +01:00
Christoffer Lerno
aaa5c0f743
Fix bug in parsing inline enums.
2025-02-03 23:43:34 +01:00
Christoffer Lerno
9d2f4e72c2
Add inline to enums #1819 .
2025-02-03 22:51:50 +01:00
Danyella Strikann
70a849cbb5
Removed the unused command headersfrom the usage
...
Signed-off-by: Danyella Strikann <danyellastrikann@duck.com >
2025-02-03 00:40:41 +01:00
Christoffer Lerno
ecb25a0010
Remove accidental include.
2025-02-03 00:39:19 +01:00
Christoffer Lerno
300983f831
Compile time array assign ops, e.g. $c[1] += 3 #1890 .
2025-02-03 00:35:20 +01:00
Christoffer Lerno
f2df4855ff
Improve error message when using ',' in struct declarations. #1920
2025-02-02 22:44:30 +01:00
rexim
50c590bb5f
Suggest alternative to reference macro arguments
2025-02-02 22:22:34 +01:00
Radek Micek
4a99ebef51
clock_gettime returns CInt, not void
2025-02-02 22:21:31 +01:00
Christoffer Lerno
20d93ede0c
Fix test compatibility with LLVM 20
2025-02-02 02:47:51 +01:00
Christoffer Lerno
f8b2f7f268
Refactor casts and make untyped list conversions not dependent on context.
2025-02-01 23:37:32 +01:00
Christoffer Lerno
dc6d994480
Fixing various issues around shifts, like z <<= { 1, 2 }.
2025-02-01 15:43:42 +01:00
Christoffer Lerno
2b3b7e32b8
Fix bug indexing into a constant array at compile time.
2025-02-01 00:36:30 +01:00
Christoffer Lerno
03e2b30ede
Compile time array inc/dec #1890 .
2025-01-31 23:58:44 +01:00
Adversing
f3afec61bb
Added fmodf function #1875
2025-01-31 22:20:45 +01:00
Christoffer Lerno
bda33ca3f9
Update defer
2025-01-31 16:59:14 +01:00
Christoffer Lerno
50c1aac9bb
Usage of @noreturn macro is type-checked as if it returns #1913 .
2025-01-31 16:19:12 +01:00
Christoffer Lerno
9092defd46
defer is broken when placed before a $foreach #1912
2025-01-31 14:39:51 +01:00
Christoffer Lerno
7dd9256e2d
Update temp path append function.
2025-01-30 23:20:38 +01:00
Christoffer Lerno
a056efce04
Additional cleanup.
2025-01-30 19:32:20 +01:00
Christoffer Lerno
0bad8f92b0
More conservative use of getcwd and some cleanup.
2025-01-30 18:13:12 +01:00
Christoffer Lerno
b040736f7f
Additional cleanup.
2025-01-30 14:38:25 +01:00
Christoffer Lerno
778260213e
Some minor cleanup and updates. Should improve build issue with Gentoo #1907 .
2025-01-30 10:45:41 +01:00
Christoffer Lerno
50385be614
Some minor cleanup and updates.
2025-01-30 01:58:51 +01:00
Christoffer Lerno
3c50376175
New test runner
2025-01-30 01:09:48 +01:00