Commit Graph

5493 Commits (1547692d188ddc0c6f2dfbe4a1f943b380717306)

Author SHA1 Message Date
emekoi f1c57a7f84 supress warnings for format strings on msys64 2019-06-22 20:21:48 -05:00
emekoi 3ac9e3c888 make string literal const on windows 2019-06-22 19:54:11 -05:00
Andrew Kelley 7e303fa28f
fix another crash 2019-06-22 19:02:59 -04:00
Andrew Kelley 2b1695b1b0
fix std.json regression 2019-06-22 18:54:27 -04:00
Andrew Kelley 86f362ce8e
elide redundant safety check when switching on tagged unions 2019-06-22 16:18:42 -04:00
Shawn Landden 71e014caec stage1: add @sin @cos @exp @exp2 @ln @log2 @log10 @fabs @floor @ceil @trunc @round
and expand @sqrt

This revealed that the accuracy of ln is not as good as the current algorithm in
musl and glibc, and should be ported again.

v2: actually include tests
v3: fix reversal of in and out arguments on f128M_sqrt()
    add test for @sqrt on comptime_float
    do not include @nearbyInt() until it works on all targets.
2019-06-22 14:34:34 -05:00
Sahnvour 987c209b40 heap: make one global instance of DirectAllocator
it is now stateless, so the de/init are not necessary anymore
2019-06-22 14:10:53 -04:00
Andrew Kelley 3c4b255a3c
fix implicit cast fn call result to optional in field result 2019-06-22 13:37:13 -04:00
Andrew Kelley 65997f816b
Merge remote-tracking branch 'origin/master' into copy-elision-3 2019-06-22 01:19:06 -04:00
Gray Olson be51511d29 Update langref.html.in 2019-06-22 01:15:47 -04:00
Andrew Kelley 726674b2bd
fix ArenaAllocator 2019-06-22 01:13:10 -04:00
Andrew Kelley b5f9033d82
uncomment passing std lib tests 2019-06-21 19:29:34 -04:00
Andrew Kelley 727af307c6
fix return result loc and then switch with range...
...implicit casted to error union
2019-06-21 18:21:12 -04:00
Andrew Kelley ff6d563b04
fix implicit cast to optional to error union to return result loc 2019-06-21 17:49:54 -04:00
Andrew Kelley 5441f77672
fix implicit cast bitcast result to error union by returning 2019-06-21 16:54:46 -04:00
Andrew Kelley 142e77abbb
fix extern functions returning byval structs 2019-06-21 14:44:49 -04:00
Andrew Kelley 48ccf427af
fix nested orelse and nested catch 2019-06-21 14:06:01 -04:00
Andrew Kelley 4299cd4446
blocks have result location semantics 2019-06-21 13:16:55 -04:00
Shawn Landden ebde2ff899 stage1: update fn_key_eql() for @mulAdd() on vectors 2019-06-21 08:44:20 -05:00
Marc Tiehuis 948dc7b304 Link formatting workaround to issue 2019-06-21 20:23:53 +12:00
Marc Tiehuis 11526b6e9d breaking: Add positional, precision and width support to std.fmt
This removes the odd width and precision specifiers found and replacing
them with the more consistent api described in #1358.

Take the following example:

    {1:5.9}

This refers to the first argument (0-indexed) in the argument list. It
will be printed with a minimum width of 5 and will have a precision of 9
(if applicable).

Not all types correctly use these parameters just yet. There are still
some missing gaps to fill in. Fill characters and alignment have yet to
be implemented.
2019-06-21 20:11:15 +12:00
Andrew Kelley 4f21dc8a80
fix regression with zero sized array
thanks mikdusan!
2019-06-21 00:58:18 -04:00
Andrew Kelley 708f153288
BRANCH_TODO file moved to the pull request comments 2019-06-20 22:39:13 -04:00
Andrew Kelley 0498bd40d9
fix loops with multiple break statements 2019-06-20 22:38:40 -04:00
Matthew Murray 2cbcf3f38b Fix absFloat 2019-06-20 19:34:22 -04:00
Michael Dusan 60b1cf2a83 fix macOS stack trace regression
f8f054b354 exposes the issue where
macho symbol `__mh_execute_header` is weak exported with an extra
underscore and stack traces fail due to invalid header magic.

related #2700
2019-06-20 19:29:25 -04:00
Andrew Kelley 237233b04b
fix coroutines 2019-06-20 18:27:04 -04:00
Andrew Kelley 057b105fad
one more test passing 2019-06-20 18:03:55 -04:00
Andrew Kelley 3c541d7be3
fix peer result loc fn call with comptime condition 2019-06-19 23:52:51 -04:00
Andrew Kelley 6217b401f9
fix labeled break inside comptime if inside runtime if 2019-06-19 23:39:49 -04:00
Andrew Kelley 78eeb6e9ae
fix double getelementptr of runtime global 2019-06-19 22:29:39 -04:00
Andrew Kelley 04c25efe11
Merge remote-tracking branch 'origin/master' into copy-elision-3 2019-06-19 19:01:28 -04:00
Andrew Kelley 4ffab5b85f
fix optional pointer to size zero struct 2019-06-19 18:47:02 -04:00
Andrew Kelley c7dc03fcb1
fix `try` not setting error code on result location 2019-06-19 17:07:05 -04:00
Andrew Kelley 96931228af
fix comptime test error for empty error set 2019-06-19 16:29:46 -04:00
Andrew Kelley 974db231a0
fix extraneous nested union field instruction 2019-06-19 16:16:47 -04:00
Andrew Kelley e36680d3bd
fix detection of unable to evaluate constant expression 2019-06-19 15:18:51 -04:00
Andrew Kelley b588a803bf
fix comptime modification of const struct field 2019-06-19 14:35:59 -04:00
Shawn Landden 39ad072a84 test: include muladd.zig in behavior tests 2019-06-19 12:07:02 -05:00
Shawn Landden fce2d2d18b stage1: add support for @mulAdd fused-multiply-add for floats and vectors of floats
Not all of the softfloat library is being built....

Vector support is very buggy at the moment, but should work when the bugs are fixed.
(as I had the same code working with another vector function, that hasn't been merged yet).
2019-06-19 12:07:02 -05:00
Shawn Landden bbfb53d524 c: add fma and fmaf 2019-06-19 12:07:02 -05:00
Andrew Kelley 79671efd3a
fix inline loop behavior with variable result loc 2019-06-18 17:43:05 -04:00
Andrew Kelley e27da17ff2
back to many behavioral tests passing 2019-06-18 17:07:27 -04:00
joachimschmidt557 381c6a38b1 Correct the isEmpty function
Integrate isEmpty into the tests for std.atomic.Queue

Fix wrong test

Oops

Simpler checking
2019-06-18 16:31:06 -04:00
Andrew Kelley 77e0c53613
fix problem with inferred error set return result 2019-06-18 15:00:19 -04:00
Andrew Kelley f90d17cc4d
fix bitcast 2019-06-18 14:44:25 -04:00
Andrew Kelley 077f9df15b
more miscellaneous fixes
when will it end
2019-06-18 14:30:17 -04:00
Jonathan Marler c7bcf1a447 Fix windows create process retry/path search 2019-06-18 13:19:06 -04:00
Andrew Kelley 3ca4925709
Merge branch 'kristate-you-are-banned-please-fuck-off'
closes #2701
2019-06-18 11:32:31 -04:00
Andrew Kelley 9050a07540
when resolving slice types, might need to...
...resolve alignment if custom alignment is provided

fixes #2689
2019-06-18 11:31:05 -04:00