Andrew Kelley
3f7cb14b26
Merge pull request #6225 from ziglang/stage2-comptime
...
stage2: introduce the ability for Scope.Block to be comptime
2020-09-01 15:44:45 -04:00
Andrew Kelley
4c13d020db
stage2: proper split of requireRuntimeBlock and requireFunctionBlock
...
* improve the ZIR generated of variable decls
- utilize the same ZIR for the type and init value when possible
- init value gets a result location with the variable type.
no manual coercion is required.
* no longer use return instructions to extract values out of comptime
blocks. Instead run the analysis and then look at the corresponding
analyzed instruction, relying on the comptime mechanism to report
errors when something could not be comptime evaluated.
2020-09-01 12:39:47 -07:00
pwzk
baa734c42a
Fixing dylib search path
2020-09-01 13:53:12 -04:00
Andrew Kelley
717b0e8275
stage2: introduce the ability for Scope.Block to be comptime
...
This gives zir_sema analysis the ability to check if the current scope
is expected to be comptime.
2020-08-31 23:34:58 -07:00
Andrew Kelley
26140678a5
ci: skip compile error tests on Windows
...
We're up against the 6 hour limit so this is a time-saving workaround.
Compile error tests are generally not OS-specific so the coverage from
the other platforms should be sufficient.
2020-08-31 14:54:05 -07:00
Jan200101
2148336a81
follow filesystem hierarchy standard when adding lib directories
2020-08-31 17:44:43 -04:00
Andrew Kelley
8dc58a4e94
Merge pull request #6208 from tadeokondrak/remove-@OpaqueType
...
Remove @OpaqueType
2020-08-31 17:44:03 -04:00
Andrew Kelley
4e97cf50d2
readme: link to wiki page for installing from a package manager
2020-08-31 14:41:01 -07:00
Andrew Kelley
212fe21d68
zen of zig: reword the last one a little bit
2020-08-31 14:40:08 -07:00
Andrew Kelley
0d94cb932f
Merge pull request #6197 from LemonBoy/fix-6049
...
gpa: Fix bookkeeping logic
2020-08-31 17:38:17 -04:00
Tadeo Kondrak
82273f1a2a
translate_c: fix shadowing on nested blocks
2020-08-31 20:29:57 +03:00
LemonBoy
29de809a92
gpa: Don't leak memory when the upper bound is hit
2020-08-31 12:35:25 +02:00
Andrew Kelley
400d8d0b82
Merge pull request #6212 from ziglang/update-glibc
...
Update to glibc 2.32
2020-08-31 03:32:21 -04:00
Tadeo Kondrak
96e46cdd6e
std.zig.render: specify when rewrite should be removed
2020-08-30 23:45:47 -06:00
Tadeo Kondrak
c51de3c266
std.zig.render: rewrite @OpaqueType() to @Type(.Opaque)
2020-08-30 23:41:40 -06:00
Andrew Kelley
43ac5e5dac
Merge pull request #6184 from tadeokondrak/TrailerFlags-update
...
std.meta.TrailerFlags: use @Type to improve API
2020-08-31 01:00:23 -04:00
Andrew Kelley
19d5dfba5f
update glibc ABI files to 2.32
2020-08-30 21:28:11 -07:00
Andrew Kelley
dd8cc6b0f1
update glibc headers to 2.32
2020-08-30 21:27:30 -07:00
Andrew Kelley
eeadd55d15
fix tools/process_headers.zig regression
...
When upgrading to the new std lib HashMap API, the process_headers code
regressed because something that was supposed to be a pointer ended up
being a copy of a value. This resulted in the modification of a field
not being picked up.
Also switch from Sha256 to Blake3 while we're at it.
2020-08-30 21:24:41 -07:00
Tadeo Kondrak
a2c47d2b0b
Remove @OpaqueType
2020-08-30 19:02:23 -06:00
Tadeo Kondrak
d3e5105ecc
std.zig.ast: make getTrailer/setTrailer private and add getters/setters
2020-08-30 17:18:25 -06:00
daurnimator
1bb30c5e22
std.ChildProcess: pass CLOEXEC when creating error pipe
2020-08-30 14:21:14 -04:00
Jakub Konka
04361dd461
Add more missing MachO constants and structs
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-08-30 09:47:36 +02:00
Andrew Kelley
427e2d689d
Merge pull request #6189 from katesuyu/div-ceil
...
std: Add std.math.divCeil
2020-08-30 01:09:39 -04:00
Sahnvour
ac85befbb4
handle lack of privilege to create symbolic links on windows
2020-08-30 06:52:53 +02:00
LemonBoy
e355bcce36
compiler-rt: Add missing floatdisf routine
...
Add __floatdisf and __aeabi_l2f
Closes #6188
2020-08-30 00:28:18 -04:00
LemonBoy
ff4fde767f
std: Open the eventfd fd with CLOEXEC flag
...
Make sure the fd we use to communicate with the parent process is not
leaked to the child process.
Closes #5966
2020-08-30 00:22:54 -04:00
LemonBoy
f20305d249
gpa: Fix bookkeeping logic
...
The backing allocator may return a block that's actually bigger than the
one required by the user, use the correct quantity when keeping track of
the allocation ceiling.
Closes #6049
2020-08-29 20:51:30 +02:00
wozeparrot
00301bbdd3
fix SimpleTextInputProtocol
2020-08-29 20:24:59 +03:00
Kate Tsuyu
e496485af4
std.math.divCeil: fix expectEqual argument order
2020-08-29 03:07:36 -04:00
Kate Tsuyu
552e2bf758
std.math.divCeil: use expectEqual for tests
2020-08-29 02:32:54 -04:00
Kate Tsuyu
340871f061
std.math.divCeil: move compile error back down
2020-08-29 00:37:10 -04:00
Kate Tsuyu
49e67ce0e8
std.math.divCeil: move compile error to top
2020-08-29 00:31:49 -04:00
Kate Tsuyu
933bfcff64
std.math.divCeil: support comptime_int/float
2020-08-29 00:21:17 -04:00
joachimschmidt557
3750cc06fd
Improve io.Reader.skipBytes and add tests
2020-08-28 19:42:36 +02:00
Kate Tsuyu
f577d12fbc
std.math.divCeil: conform to more test cases
2020-08-28 11:20:42 -04:00
Kate Tsuyu
14b6fb88fb
std.math.divCeil: handle floats correctlier
2020-08-28 09:55:50 -04:00
Kate Tsuyu
aacfef17d5
std.math.divCeil: handle floats correctly
2020-08-28 09:48:40 -04:00
Kate Tsuyu
9dfb917c20
std: Add std.math.divCeil
2020-08-28 08:58:51 -04:00
Tadeo Kondrak
e4b61aa527
std.meta.TrailerFlags fixes
2020-08-27 16:02:00 -06:00
Tadeo Kondrak
3c87872dc5
stage2: Update to new std.meta.TrailerFlags API
2020-08-27 15:21:19 -06:00
Tadeo Kondrak
ce8a3ef2de
std.zig: Update to new std.meta.TrailerFlags API
2020-08-27 15:21:18 -06:00
Tadeo Kondrak
f94583076e
std.meta.TrailerFlags: use @Type to improve API
...
- Use an enum of all field names instead of string literals
- Create a struct type with all fields optional instead of relying on
anonymous struct literals
This should provide better type inference, compile errors, and a
(subjectively) cleaner API.
2020-08-27 15:11:33 -06:00
Veikka Tuominen
f6cedfaaca
Merge pull request #6160 from extrasharp/keyword-documentation
...
Add Keyword Reference section
2020-08-27 16:12:18 +03:00
Asherah Connor
dc7608da97
ensure main return type is not i8
...
Avoids a compile error from start.zig:
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: error:
expected type 'u8', found 'i8'
return result;
^
/home/kivikakk/zig/build/lib/zig/std/start.zig:265:28: note:
unsigned 8-bit int cannot represent all possible signed 8-bit
values
return result;
2020-08-27 15:03:56 +03:00
Cléo Rebert
fc001110b4
Added edge case test to mem.count
...
Some implementations break on this edge case. Thought relevant to add it.
2020-08-27 04:12:28 -04:00
Andrew Kelley
5fed721290
Merge branch 'Vexu-stage2'
...
closes #6175
2020-08-26 19:53:49 -07:00
Andrew Kelley
b0995cb9f9
stage2: correct logic for analyzeIsNull
2020-08-26 19:53:36 -07:00
Vexu
cc26cb9b23
stage2: codegen needed for basic for loop
2020-08-26 19:50:56 -07:00
Vexu
fb28349349
stage2: astgen catch
2020-08-26 19:50:56 -07:00