Andrew Kelley
|
0d1f64b08c
|
parse-c: fix undefined array literals
|
2017-09-21 01:22:50 -04:00 |
|
Josh Wolfe
|
33784871ec
|
assign
|
2017-09-20 22:14:39 -07:00 |
|
Josh Wolfe
|
f7cb77a02c
|
Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig
|
2017-09-20 22:05:14 -07:00 |
|
Josh Wolfe
|
2ae789d27c
|
bitwise binary operators
|
2017-09-20 22:04:51 -07:00 |
|
Andrew Kelley
|
0d91747502
|
parse-c: null statements
|
2017-09-21 01:04:43 -04:00 |
|
Andrew Kelley
|
eba45b0013
|
parse-c: field access expressions
|
2017-09-21 00:54:08 -04:00 |
|
Josh Wolfe
|
0827a8f36b
|
==, !=
|
2017-09-20 21:47:43 -07:00 |
|
Josh Wolfe
|
4c8443d96d
|
logical and, logical or
|
2017-09-20 21:37:56 -07:00 |
|
Josh Wolfe
|
05c1a8b3cc
|
add some tests
|
2017-09-20 21:27:13 -07:00 |
|
Andrew Kelley
|
f68d724647
|
parse-c: support function calls
|
2017-09-21 00:02:18 -04:00 |
|
Andrew Kelley
|
38059e6f97
|
parse-c: fix anonymous enums
|
2017-09-20 23:16:44 -04:00 |
|
Andrew Kelley
|
9cdb5dec7a
|
parsec: cleaner shifting code for fixed size types
|
2017-09-20 22:44:24 -04:00 |
|
Josh Wolfe
|
a5e4e205c8
|
fix tests
|
2017-09-20 19:12:57 -07:00 |
|
Andrew Kelley
|
0228f8c9fd
|
all parsec tests passing
|
2017-09-20 21:16:26 -04:00 |
|
Andrew Kelley
|
3c41c2d84b
|
Merge branch 'master' into c-to-zig
|
2017-09-20 12:52:54 -04:00 |
|
Andrew Kelley
|
dbc202cc6a
|
add test for struct with invalid field
see #468
|
2017-09-17 23:21:22 -04:00 |
|
Andrew Kelley
|
7ee00730ac
|
add option to run tests in LLDB and turn it on for macos travis
|
2017-09-17 14:43:51 -04:00 |
|
Andrew Kelley
|
21a55d89b6
|
add release-safe to the test matrix
See #449
the llvm assertion that is being triggered appears to be an llvm
bug that is harmless with assertions off.
|
2017-09-16 20:30:39 -04:00 |
|
Marc Tiehuis
|
71342f8249
|
Add dash arguments for cli
|
2017-09-17 12:26:13 +12:00 |
|
Andrew Kelley
|
14cda27b64
|
depend on embedded SoftFloat-3d instead of __float128
See #302
See #467
|
2017-09-14 01:46:47 -04:00 |
|
Andrew Kelley
|
d9eabde319
|
add Child property of slice type
also rename child field to Child for pointer and array
|
2017-09-13 14:30:57 -04:00 |
|
Andrew Kelley
|
4bd23aefe7
|
local var
|
2017-09-11 22:58:06 -04:00 |
|
jean-dao
|
373785ae8d
|
c macros: support hex chars (#459)
* c macros: remove add_char redundancies
* c macros: support hex chars
* c macros: add test for hex chars
|
2017-09-10 16:35:56 -04:00 |
|
Andrew Kelley
|
011df61f8a
|
fix not verifying GlobalLinkage and AtomicOrder types
thanks to aep4Ayai on IRC
|
2017-09-10 14:04:19 -04:00 |
|
Andrew Kelley
|
b00b7bd290
|
variables are allowed to be pointers to opaque
|
2017-09-10 00:34:44 -04:00 |
|
Andrew Kelley
|
b5d9584e6f
|
support parens in C macros
closes #454
|
2017-09-10 00:20:09 -04:00 |
|
Andrew Kelley
|
9dfbdeace6
|
add import test
|
2017-09-09 22:54:50 -04:00 |
|
Andrew Kelley
|
4c78142af1
|
rename some behavior tests
|
2017-09-09 22:53:32 -04:00 |
|
Andrew Kelley
|
bc0a60c7a6
|
more compile errors for non-const variables of things
closes #456
|
2017-09-09 22:46:08 -04:00 |
|
Andrew Kelley
|
9fb4d1fd6c
|
std: os.ChildProcess knows when its child died
using signal handlers
|
2017-09-07 23:10:51 -04:00 |
|
Andrew Kelley
|
2c9bdad346
|
rename parseh to parsec
|
2017-09-05 22:55:03 -04:00 |
|
Andrew Kelley
|
3ff465e288
|
add OpaqueType builtin
closes #326
|
2017-09-05 18:51:07 -04:00 |
|
Andrew Kelley
|
5c386f9911
|
parseh: remove unneeded hash tables
|
2017-09-05 01:22:26 -04:00 |
|
Andrew Kelley
|
f6c271f8eb
|
parseh tests passing
|
2017-09-05 00:52:05 -04:00 |
|
Andrew Kelley
|
b64843bf70
|
parseh: fix generating functions from macros
|
2017-09-05 00:45:09 -04:00 |
|
Andrew Kelley
|
cc621cdee3
|
fix parseh bugs
|
2017-09-05 00:21:02 -04:00 |
|
Andrew Kelley
|
e1d5da20a5
|
rewrite parseh to use AST instead of direct types
some tests still failing
|
2017-09-02 04:11:23 -04:00 |
|
Andrew Kelley
|
c42e809f13
|
setEvalBranchQuota must be called from top of comptime stack
|
2017-08-31 16:54:20 -04:00 |
|
Andrew Kelley
|
67b6dd28ec
|
allow array literals to have size and fix comptime bug
|
2017-08-31 16:30:46 -04:00 |
|
Andrew Kelley
|
eb0979189b
|
add windows to test targets
cross-compiling hello world with no libc for windows is working
|
2017-08-31 11:41:58 -04:00 |
|
Andrew Kelley
|
97013951dd
|
tests use darwin, not macosx since that's what macbook reports as
|
2017-08-30 15:15:14 -04:00 |
|
Andrew Kelley
|
0e9bdb44a6
|
test suite cross-compile builds tests for other targets
|
2017-08-30 14:55:26 -04:00 |
|
Andrew Kelley
|
052b4ae941
|
align syntax: align(4) instead of align 4
closes #37
|
2017-08-30 04:54:33 -04:00 |
|
Andrew Kelley
|
e9280c86a1
|
compile error for not-aligned-enough pointer to cmpxchg
See #37
|
2017-08-30 02:56:42 -04:00 |
|
Andrew Kelley
|
010b725bde
|
add alignment field to pointer type
|
2017-08-30 02:41:27 -04:00 |
|
Andrew Kelley
|
5482f9f9e8
|
when getting an element pointer, use the best alignment
type we can figure out is safe to use
See #37
|
2017-08-30 02:25:41 -04:00 |
|
Andrew Kelley
|
56cc62a9c7
|
@ptrCast preserves larger alignment if applicable
See #37
|
2017-08-30 01:12:47 -04:00 |
|
Andrew Kelley
|
fa9006f8d1
|
generic functions can access comptime args in align value
See #37
|
2017-08-30 00:46:38 -04:00 |
|
Andrew Kelley
|
c2357830b4
|
add "child" field to pointer type
|
2017-08-30 00:17:11 -04:00 |
|
Andrew Kelley
|
b35dad88b4
|
add tests for function alignment handling
See #37
|
2017-08-30 00:06:14 -04:00 |
|