Veikka Tuominen
d8128c272a
Sema: fix typeInfo decls with usingnamespace
...
Closes #12403
2023-01-11 21:11:21 +02:00
Veikka Tuominen
1658e4893d
AstGen: add note pointing to tuple field
...
Closes #14188
2023-01-11 21:11:21 +02:00
Veikka Tuominen
e2adf3b61a
parser: add helpful note for missing const/var before container level decl
...
Closes #13888
2023-01-11 21:11:21 +02:00
Veikka Tuominen
8b1780d939
Sema: fix condition for omitting comptime arg from function type
...
Closes #14164
2023-01-11 21:11:21 +02:00
Veikka Tuominen
ad259736e2
Value: implement more pointer eql cases
...
Closes #14234
2023-01-11 19:08:49 +02:00
Veikka Tuominen
83673a8b5f
fix errdefers in functions that can't return errors
...
This was broken by 58caed1c71179f48c4e7bffadef0392fa8381e72
Closes #14053
2023-01-10 19:17:42 +02:00
Veikka Tuominen
fd6b79e67f
Sema: restore status on layout resolution failure
...
`resolveTypeFields` and `resolveTypeFully` already do this.
Closes #14059
2023-01-10 18:38:44 +02:00
Felix "xq" Queißner
f7ade7e63b
Fixes bug in AVR codegen for llvm backend
2023-01-10 16:08:05 +02:00
Techatrix
1f8f79cd53
std: add helper functions to std.zig.Ast for extracting data out of nodes
2023-01-09 16:59:19 +02:00
Andrew Kelley
fcee1bf993
Merge pull request #14241 from ziglang/zig-build-config-header-step
...
add std.build.ConfigHeaderStep
2023-01-08 14:10:55 -05:00
Loris Cro
18f6ef613c
autodoc: improve linking of decl references
...
there are still some bugs to solve when a decl is re-exported but
straight-forward cases are handled correctly
2023-01-08 16:25:14 +01:00
Andrew Kelley
c53a556a61
std.build.WriteFileStep: fix regression in this branch
...
This branch makes WriteFileStep use the same hashing algorithm as our
cache system, reducing the divergence between zig build and the cache
system.
2023-01-07 19:07:33 -07:00
Andrew Kelley
01e34c1cd9
std.build.ConfigHeaderStep: stub out cmake style
2023-01-07 18:12:20 -07:00
Andrew Kelley
ea792011d1
add std.build.ConfigHeaderStep
...
This API converts a config.h.in file into config.h. This is useful when
introducing a build.zig file to an existing C/C++ project that is
configured with autotools or cmake.
The cmake syntax is not implemented yet.
2023-01-07 18:07:10 -07:00
Andrew Kelley
e579c88f4c
std.crypto.siphash: add finalResult() and peek()
...
Useful for avoiding mutable state when using this API.
2023-01-07 18:06:55 -07:00
Andrew Kelley
87b223428a
Merge pull request #14207 from MasterQ32/zig-uri-upstream
...
Ports zig-uri to stdlib.
2023-01-07 01:52:36 -05:00
Andrew Kelley
aa87789c29
std.Uri: make scheme non-optional
2023-01-06 18:52:39 -07:00
Andrew Kelley
646a911c19
std.http.Client: update from old std.Url to new std.Uri
2023-01-06 18:05:37 -07:00
Felix "xq" Queißner
e7c109329d
Renames Url.zig to Uri.zig
2023-01-06 17:56:05 -07:00
Felix "xq" Queißner
08496aa2aa
Ports zig-uri to stdlib.
2023-01-06 17:56:05 -07:00
Andrew Kelley
3806091a10
std.http.Client: fix handling of \r\n before next chunk size
2023-01-06 17:53:06 -07:00
Michael Dusan
0507ced8cd
stage3 bsd: support dynamic libstdc++/libc++
...
Currently llvm-linkage mode (static vs dynamic) decides linkage mode
for system libstdc++/libc++ .
A previous commit only tested static mode for *BSD and netbsd was
reported to not work in dynamic mode.
We now special-case freebsd, openbsd, netbsd and dragonfly for dynamic
linking too.
2023-01-06 18:04:52 -05:00
Brendan Burns
24b4e643f4
Implement some more environment functions for WASI.
2023-01-06 18:40:16 +02:00
Andrew Kelley
7a2d7ff628
Merge pull request #14224 from ziglang/std.http
...
std.http.Client: support transfer-encoding: chunked
2023-01-06 05:29:14 -05:00
Michael Dusan
db7b36f3fc
zig.h: do not assume __GNUC__ is not clang ( #2 )
...
I missed this edit in 176940b5045ff0c9b20f9951dca34b2a1bb7edc0 .
2023-01-06 01:32:13 -05:00
Andrew Kelley
a01d2ab0e3
Merge pull request #14210 from Vexu/compile-errors
...
improve struct/union field error locations
2023-01-05 20:05:14 -07:00
Andrew Kelley
a7a933d7ee
std.http.Client: support transfer-encoding: chunked
...
closes #14204
In order to add tests for this I need to implement an HTTP server in the
standard library (#910 ) so that's probably the next thing I'll do.
2023-01-05 19:57:00 -07:00
Andrew Kelley
d711f459ae
std.crypto.tls.Client: fix crash in read()
...
An abstraction for giving bytes to the read buffer didn't check for an
out-of-space condition.
2023-01-05 19:57:00 -07:00
Andrew Kelley
b3e495a38a
Merge pull request #14202 from ziglang/std.http
...
std.http.Client: support HTTP redirects
2023-01-05 19:42:59 -07:00
Frank Denis
6ad92108e2
ELF linker: support common-page-size and max-page-size lld opts
...
These linker flags are required to build static ELF binaries that
can run under the Blink emulator:
https://github.com/jart/blink/issues/14
2023-01-05 19:39:17 -07:00
Andrew Kelley
c28c38d1e5
Merge pull request #13514 from kcbanner/windows_build_fixes
...
Windows: Support building stage3, and bootstrapping via MSVC
2023-01-05 17:26:32 -07:00
Jan Philipp Hafer
301a89849b
tools: build all tools in ci to prevent bitrot
...
No LLVM assertions were triggered for me.
Closes #12015
Closes #12022
Closes #12223
2023-01-06 01:18:46 +02:00
Michael Dusan
176940b504
zig.h: do not assume __GNUC__ is not clang
...
A followup to 5bd69c655d9e04102c8a64ced1215c9d69f4f03f .
For compatibility purposes clang defines __GNUC__. This broke logic
where clang14 __has_builtin returns false but `|| defined(__GNUC__)`
made it true.
CI did not catch this because it uses clang15. However, bootstrapping
with latest apple compiler is clang14. We also want to support older
clang.
2023-01-05 15:25:35 -07:00
Andrew Kelley
3055ab7f86
std.http.Client: fail header parsing under more conditions
...
* when HTTP header continuations are used
* when content-type or location header occurs more than once
2023-01-05 13:39:17 -07:00
Andrew Kelley
450f3bc925
std.http.Class: classify out-of-range codes as server_error
...
RFC 9110 section 15:
Values outside the range 100..599 are invalid. Implementations often use
three-digit integer values outside of that range (i.e., 600..999) for
internal communication of non-HTTP status (e.g., library errors). A
client that receives a response with an invalid status code SHOULD
process the response as if it had a 5xx (Server Error) status code.
2023-01-05 13:31:26 -07:00
Veikka Tuominen
f2faa303a5
Sema: handle enum expressions referencing local variables
...
Closes #12272
2023-01-05 22:03:32 +02:00
kcbanner
25e6187d28
coff: fixup module_definition_file hashing
2023-01-05 13:41:53 -05:00
Loris Cro
1878bdfbb1
autodoc: fix bodyless fn type analysis and rendering
2023-01-05 17:12:43 +01:00
Loris Cro
c6ea551c7d
autodoc: fix links to functions in generic types
2023-01-05 15:42:05 +01:00
Veikka Tuominen
8c4727f9ab
Sema: remove generic function from monomorphed_funcs on any error
2023-01-05 14:26:53 +02:00
Veikka Tuominen
3e084d8de3
Sema: only untyped undefined should coerce to all types
...
Closes #13958
2023-01-05 14:26:53 +02:00
Veikka Tuominen
01dba1c054
Sema: add system for checking backend feature support
2023-01-05 14:26:53 +02:00
Veikka Tuominen
0ecec5fcca
resolve some TODOs
2023-01-05 14:26:53 +02:00
Veikka Tuominen
352c71873b
Sema: improve struct/union field error locations
...
Closes #14206
2023-01-05 13:11:36 +02:00
pluick
2d617c482c
Fix cache-dir specified on the command line ( #14076 )
...
The resolvePosix and resolveWindows routines changed behaviour in an
earlier commit so that the return value is not always an absolute path.
That caused the relativePosix and relativeWindows to return a relative
path that is not correct.
The change in behaviour mentioned above would cause a local cache-dir to
be created in the wrong directory when --cache-dir was specified for a
build.
2023-01-05 01:37:00 -08:00
Veikka Tuominen
f83834993e
std: collect all options under one namespace
2023-01-05 02:31:29 -07:00
Eric Joldasov
fe2bd9dda8
cmake: move 'continue' statement to avoid cmake bug
2023-01-05 02:23:17 -07:00
Michael Dusan
e0fb4c29cb
llvm codegen: fix f16,f32,f64 nan bitcasts
...
@bitCast from integer NaN representation to float NaN resulted in
changed bits in float. This only happened with signaled NaN.
- added test for signaled NaN
- added tests for quiet NaN (for completeness)
closes #14198
2023-01-05 02:22:30 -07:00
Jens Goldberg
b89158d6fd
Don't initialize the static TLS area in single-threaded builds
2023-01-05 02:20:23 -07:00
Andrew Kelley
ba1e53f116
avoid triggering LLVM bug on MIPS
...
See #13782
2023-01-05 00:03:59 -07:00