Commit Graph

13241 Commits

Author SHA1 Message Date
Jeroen van Rijn
47888794c8 Fix assert when return value expected. 2024-12-01 11:54:56 +11:00
Jeroen van Rijn
ad8bff4d3a Make O_RDONLY default for os.open on all platforms.
And also moved Windows file procs to `os_windows.odin`, in line with all the other platforms who didn't have a dedicated `file_<platform>.odin`
2024-12-01 11:54:56 +11:00
Evan Martinez
486a650630 Fix binomial function 2024-12-01 11:54:56 +11:00
0dminnimda
79733c5f5e src/main.cpp: apply suggestion
Co-authored-by: Laytan <laytanlaats@hotmail.com>
2024-12-01 11:54:56 +11:00
0dminnimda
27aa40c357 Update version in more places 2024-12-01 11:54:56 +11:00
0dminnimda
496b676f12 Fix a mistake in build_odin.sh 2024-12-01 11:54:56 +11:00
0dminnimda
456279feba Add support for llvm version 19 2024-12-01 11:54:56 +11:00
Laytan Laats
d51692a3b4 properly keep track of current scope for debugging
Fixes #4519
2024-12-01 11:54:56 +11:00
zhylmzr
2bd6fc9ebd fix DNS_RECORD.Data error align on windows i386
fixed: https://github.com/odin-lang/Odin/issues/4520
2024-12-01 11:54:56 +11:00
Jeroen van Rijn
21ff9856d4 Check type_expr in check_procedure_param_polymorphic_type
Fixes #4523 assert.
2024-12-01 11:54:56 +11:00
Andreas T Jonsson
c572c80a64 Updated NetBSD CI to pkgsrc Q3 release 2024-12-01 11:54:56 +11:00
Laytan Laats
da4347f790 sys/info & odin report: rework macos version retrieval 2024-12-01 11:54:56 +11:00
Laytan Laats
76516030c4 vendor/raylib: revert removal of arm64 raygui binaries and fix import paths 2024-12-01 11:54:56 +11:00
Laytan Laats
5a201d588b add macos 15.1.1 to odin report and sys/info 2024-12-01 11:54:56 +11:00
gingerBill
1be9833073 Convert mutex guard to "try lock" 2024-12-01 11:54:56 +11:00
Jeroen van Rijn
9388f0d5a5 Add aliases for Is*Ready -> Is*Valid 2024-12-01 11:54:56 +11:00
Jeroen van Rijn
0e3572947a Fix #4508 for abs, min, max (#4516)
* Fix #4508 for abs, min, max and the rest of the builtins.

None of these segfault now:
```odin
package bug

main :: proc() {
	p :: proc() {}

	// _ = len(p())
	// _ = cap(p())

	// _ = size_of(p())
	// _ = align_of(p())

	// T :: struct {}
	// _ = offset_of(p())
	// _ = offset_of(T, p())
	// _ = offset_of(p(), foo)
	// _ = offset_of(p(), "")

	// _ = type_of(p())
	// _ = type_info_of(p())
	// _ = typeid_of(p())

	// A: [4]int
	// _ = swizzle(p())    //  :: proc(x: [N]T, indices: ..int) -> [len(indices)]T ---
	// _ = swizzle(A, p()) //  :: proc(x: [N]T, indices: ..int) -> [len(indices)]T ---

	// _ = complex(p(), p())
	// _ = quaternion(p(), p(), p(), p())
	// _ = quaternion(w=p(), x=p(), y=p(), z=p())

	// _ = real(p())
	// _ = imag(p())
	// _ = jmag(p())
	// _ = kmag(p())
	// _ = conj(p())

	// _ = expand_values(p())

	// _ = min(p())
	// _ = max(p())
	// _ = abs(p())
	// _ = clamp(p(), p(), p())

	// _ = soa_zip(p())
	// _ = soa_unzip(p())
}
```
2024-12-01 11:54:56 +11:00
gingerBill
3c3c59fc03 Allow for odin help build etc 2024-12-01 11:54:56 +11:00
Jeroen van Rijn
7e4aafe239 Add comment explaining #4515 test. 2024-12-01 11:54:56 +11:00
Jeroen van Rijn
66c57e380a Test #4515 2024-12-01 11:54:56 +11:00
o:tone
d15d152746 fix unmarshal unhandled error (#4515)
* fix unmarshal unhandled error
2024-12-01 11:54:55 +11:00
lxmcf
0f7b1b426f Resolve indentation issues 2024-12-01 11:54:55 +11:00
Alex Macafee
58d08090f7 Add missing trailing commas 2024-12-01 11:54:55 +11:00
lxmcf
9f1e3862b5 Update vendor:raylib to raylib 5.5 2024-12-01 11:54:55 +11:00
gingerBill
329855e586 Delete imports of removed packages 2024-12-01 11:54:54 +11:00
gingerBill
d85de2e54e Remove core:c/frontend 2024-12-01 11:54:54 +11:00
Jeroen van Rijn
4d9a9ec3f5 Fix #4509 2024-12-01 11:54:54 +11:00
Laytan Laats
1d8eb3aac4 checker: only error with -vet-cast when it is actually castable 2024-12-01 11:54:54 +11:00
Colin Davidson
876989b3ab oops, copy-paste-bug 2024-12-01 11:54:54 +11:00
Colin Davidson
6c140b01ed oops 2024-12-01 11:54:54 +11:00
Colin Davidson
b66e756135 fix parsing issue around utc/localtime split 2024-12-01 11:54:54 +11:00
gingerBill
514b537dd5 Improve odin help -foo usage 2024-12-01 11:54:54 +11:00
Waqar Ahmed
3f30953c01 Fix typo, its supposed to be #config
Otherwise compile errors out when importing the file with the error:

```odin
vendor/lua/5.2/lua.odin(10:15) Error: Undeclared name: config 
        LUA_SHARED :: config(LUA_SHARED, false) 
```
2024-12-01 11:54:54 +11:00
gingerBill
6baff9f1f8 Update radlink.exe 2024-12-01 11:54:54 +11:00
jakubtomsu
a119a6f33e Fix a bug in hxa decoder found by the new check 2024-12-01 11:54:54 +11:00
jakubtomsu
aaea7b27f2 report error when builtin min/max has 1 (non-type) param 2024-12-01 11:54:54 +11:00
Dudejoe870
76d689a601 Fix typo in Quaternion dot product 2024-12-01 11:54:54 +11:00
Laytan Laats
460e2629bd sys/posix: add MAP_ANONYMOUS 2024-12-01 11:54:54 +11:00
Laytan Laats
468c0b573a add missing macos version 2024-12-01 11:54:54 +11:00
Tetralux
f8003b8b03 [runtime] make(map[K]V) should not allocate any capacity
`make(map[K]V)` was resolving to `make_map_cap()` which allocates initial capacity when it wasn't intended to.
It now calls `make_map()` which doesn't allocate any capacity.

Both `make(map[K]V)` and `make(map[K]V, allocator)` will NOT allocate initial capacity now.
2024-12-01 11:54:54 +11:00
Laytan Laats
ed8aede369 os2: skip dir test when unsupported 2024-12-01 11:54:54 +11:00
Laytan Laats
d94ef8d27a sys/posix: fix dirfd on netbsd 2024-12-01 11:54:54 +11:00
Laytan Laats
ac2c9ac713 os2: fix file type detection in dir_windows 2024-12-01 11:54:54 +11:00
Laytan Laats
dac927fb75 os2: add read dir test 2024-12-01 11:54:54 +11:00
Laytan Laats
0c64129aad os2: fix leak in dir_windows 2024-12-01 11:54:54 +11:00
NicknEma
f8ba86e0a6 Fix integer type
Change int to i32 so it is the correct size
2024-12-01 11:54:54 +11:00
gingerBill
57e0c41982 Make lowercase 2024-12-01 11:54:54 +11:00
gingerBill
d613a9ee5a Fix typo 2024-12-01 11:54:54 +11:00
gingerBill
e58ac3cb8d Add -linker:<string> to replace -lld and -radlink 2024-12-01 11:54:54 +11:00
gingerBill
6963b0f3f2 Check for more errors in json.unmarshal 2024-12-01 11:54:54 +11:00