Andrew Kelley
a1c56ffd5a
disable regressed translate-c test case on freebsd
...
see #12055
2022-07-08 23:17:41 -07:00
Andrew Kelley
f976758855
disable failing riscv64 tests from LLVM 14 upgrade
...
See #12054
2022-07-08 23:11:03 -07:00
Andrew Kelley
3e864c86da
CI: azure: update build.zig for LLVM 14
2022-07-08 23:02:38 -07:00
Andrew Kelley
aade8856ee
CI: update scripts to stage1 LLVM 14 tarballs
...
The previous tarballs were stage3 which is not quite ready for primetime
yet.
2022-07-08 21:28:06 -07:00
Andrew Kelley
bdf3fa12fa
CI: update scripts to new LLVM 14 tarballs
2022-07-07 20:47:58 -07:00
Andrew Kelley
8e492f7d47
compiler_rt: enable __clear_cache for stage2
2022-07-07 20:47:43 -07:00
Andrew Kelley
6a3a0fe7ae
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-07 18:25:01 -07:00
Andrew Kelley
3a03872af7
LLVM: more robust implementation of C ABI for multiple_llvm_ints
...
The previous code here was potentially more optimal for some cases,
however, I never tested the perf, so it might not actually matter. This
code handles more cases. We can go back and re-evaluate that other
implementation if it seems worthwhile in the future.
2022-07-07 18:24:34 -07:00
Andrew Kelley
8d6011361f
LLVM: handle byref combined with multiple_llvm_ints
2022-07-07 18:24:34 -07:00
Andrew Kelley
e5e9e5a7aa
std.builtin.returnError: disable runtime safety
2022-07-07 18:24:34 -07:00
Cody Tapscott
cbc85f4516
stage1: Fix seg-fault when slicing string literal with sentinel
2022-07-08 02:14:38 +03:00
VÖRÖSKŐI András
75c33ba85e
Sema: add a note about @setEvalBranchQuota() when branch quota is exceeded
...
closes #11996
2022-07-08 02:13:33 +03:00
Andrew Kelley
8e07b0c4b9
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-07 14:01:54 -07:00
Andrew Kelley
e0b9200492
llvm c++ wrapper: fix argument index calculations
2022-07-07 13:56:46 -07:00
Andrew Kelley
1b9a9ee4ba
langref: disable an example that regressed from LLVM 14
2022-07-07 12:19:48 -07:00
Andrew Kelley
0c78ece1c9
Merge pull request #12016 from Vexu/stage2-compile-errors
...
Stage2 compile error improvements
2022-07-07 14:52:28 -04:00
r00ster91
6f17be063d
std.log: give friendly error to freestanding users
2022-07-07 21:40:31 +03:00
emma
81bbefe9b8
AstGen: fix catch payoad not checking for shadowing
2022-07-07 21:38:32 +03:00
Veikka Tuominen
5007f727e5
stage2: move C pointer allowzero error to AstGen
2022-07-07 10:50:06 +03:00
Veikka Tuominen
b5ac2b4330
Sema: improve array source location
2022-07-07 10:50:06 +03:00
Veikka Tuominen
27ee414159
Sema: improve slice source locations
2022-07-07 10:50:06 +03:00
Veikka Tuominen
2ca752ea1a
Module: add .node_offset_un_op
2022-07-07 10:50:06 +03:00
Veikka Tuominen
89cef9f5f7
stage2: make line field of @src runtime known
2022-07-07 10:50:06 +03:00
Veikka Tuominen
226994cd7e
Sema: misc error message fixes
2022-07-07 10:50:06 +03:00
Veikka Tuominen
c07c2d68c7
Sema: more runtime indexing comptime value checks
2022-07-07 10:50:06 +03:00
Veikka Tuominen
1569b9c165
Sema: validate pointer types
2022-07-07 10:50:05 +03:00
Veikka Tuominen
299836dbd9
Sema: panic at comptime + misc error message improvements
2022-07-07 10:50:05 +03:00
Veikka Tuominen
252388eb28
AstGen: move error_to_int, int_to_error and select to extended
2022-07-07 10:45:45 +03:00
Andrew Kelley
e5549de0de
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-07 00:06:11 -07:00
Andrew Kelley
c9006d9479
std.json: move tests to json/test.zig file
...
This accomplishes two things:
* Works around #8442 by putting stage1-specific logic in to disable all
the std.json tests.
* Slightly reduces installation size of zig since std lib files ending
in "test.zig" are excluded from being installed.
2022-07-07 00:05:21 -07:00
Andrew Kelley
f0fde1d9c2
std.leb128: disable regressed test due to LLVM 14
...
See #12031
2022-07-06 20:12:00 -07:00
Riccardo Binetti
0101a5f75e
Sema: accept thumb and thumbeb with ARM calling conventions
...
Commit 3014a0d5f1dcbcfdcec3852ffd54f3c589fe3e83 added calling convention
validation, but left out thumb and thumbeb from the archs that can use the
ARM-specific calling conventions. This plus
a8a7f15106abef7c647d4de572a04b77ce048dd6 made compilation fail for thumb
targets.
2022-07-06 21:02:30 -04:00
Andrew Kelley
1b610d7853
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-06 17:55:05 -07:00
Andrew Kelley
f3069f51aa
Sema: fix type resolution during generic function instantiation
...
Found when trying to compile the std lib tests for x86_64-macos.
2022-07-06 17:00:17 -07:00
Andrew Kelley
18950e865e
std.fmt.parse_float: disable failing aarch64 test from LLVM 14
...
See #12027
2022-07-06 16:23:42 -07:00
Andrew Kelley
222ea6992d
std: disable aarch64 tests that regressed from LLVM 14
...
See #12012
2022-07-06 15:57:36 -07:00
Andrew Kelley
4e002dde69
std: disable tests tripping LLVM assertions
...
see #12012
2022-07-06 15:45:53 -07:00
Andrew Kelley
c061b3a572
disable more standalone tests
...
these are tripping LLVM 13 assertions.
See #12015
See #12022
2022-07-06 15:10:41 -07:00
Andrew Kelley
6164801efb
update install_raw_hex test case
...
LLVM 14 optimizes differently, so it's reasonable to have there be a
binary difference here.
2022-07-06 11:52:21 -07:00
Andrew Kelley
fa40bddf27
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-06 02:40:05 -07:00
Andrew Kelley
aab1284e10
disable failing standalone test - tools/gen_spirv_spec.zig
...
Because it is tripping an LLVM 13 assertion.
See #12015
2022-07-06 02:39:28 -07:00
Andrew Kelley
38e3063296
compiler_rt: RISC-V does not want gnu_f16_abi
2022-07-06 02:29:54 -07:00
Frank Denis
38096960fb
crypto.sign.ecdsa: fix toCompressedSec1()/toUnompressedSec1() ( #12009 )
...
The Ecdsa.PublicKey type is not a direct alias for a curve element.
So, use the inner field containing the curve element for serialization.
2022-07-06 08:30:43 +02:00
Andrew Kelley
683ace7472
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-05 21:56:55 -07:00
Andrew Kelley
6279a1d684
std: align some function pointers
2022-07-05 21:54:24 -07:00
Andrew Kelley
c34392b24e
std.os.linux.io_uring: work around LLVM bug
...
See #12014
2022-07-05 21:54:05 -07:00
Andrew Kelley
d8fc8d0118
compiler_rt: work around LLVM optimizing __muloti4 to call itself
...
This is a workaround for
https://github.com/llvm/llvm-project/issues/56403
2022-07-05 21:28:39 -07:00
Andrew Kelley
558ad19095
disable regressed behavior tests from llvm 14
...
See #12012
See #12013
2022-07-05 18:50:03 -07:00
Andrew Kelley
9a5c7b4b4d
Merge remote-tracking branch 'origin/master' into llvm14
2022-07-05 16:24:18 -07:00
Andrew Kelley
f639cb33a9
fix expected error messages in test cases
2022-07-05 16:22:53 -07:00