Commit Graph

1752 Commits (46352f6bfe0a597670fbfc11f3e06f7cf038f2b5)

Author SHA1 Message Date
Andrew Kelley c2f3dc94eb Merge branch 'c-to-zig' 2017-09-21 02:56:06 -04:00
Josh Wolfe ee42caee0e fix chain assignment semicolon 2017-09-20 23:49:46 -07:00
Josh Wolfe d7775e3dca chain assignment 2017-09-20 23:45:53 -07:00
Andrew Kelley be37b03f4c parse-c: support sizeof 2017-09-21 02:37:42 -04:00
Andrew Kelley c01ae69cdb parse-c: support implicit cast to void * 2017-09-21 02:31:52 -04:00
Andrew Kelley 2655cf1bf7 parse-c: support c style cast 2017-09-21 01:55:15 -04:00
Josh Wolfe 5ac2cf9c28 fix assignment needing an lvalue 2017-09-20 22:41:16 -07:00
Andrew Kelley 1360af847e parse-c: array access expression 2017-09-21 01:38:29 -04:00
Josh Wolfe 67a5a3f3d7 add sub mul div rem 2017-09-20 22:36:43 -07:00
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
Josh Wolfe bf6d32f8cb Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig 2017-09-20 21:17:41 -07:00
Josh Wolfe 46fef543f9 if statement 2017-09-20 21:16:49 -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
Josh Wolfe c3814eee26 Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig 2017-09-20 19:49:55 -07:00
Josh Wolfe c10b052cee translate expr++ from c to zig 2017-09-20 19:49:41 -07: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
Josh Wolfe e2f8bec7ac optimize >>= operator for common case 2017-09-20 18:37:36 -07:00
Andrew Kelley 0228f8c9fd all parsec tests passing 2017-09-20 21:16:26 -04:00
Andrew Kelley b1e04865cc parsec: don't make pointless block in fn body 2017-09-20 13:08:02 -04:00
Andrew Kelley 3c41c2d84b Merge branch 'master' into c-to-zig 2017-09-20 12:52:54 -04:00
Marc Tiehuis c4a54377e3 Stop debug allocator ever panicking (#492) 2017-09-19 09:47:41 -04:00
Andrew Kelley 751ab72a82 std: fix os.sleep on darwin and windows 2017-09-19 09:46:41 -04:00
Andrew Kelley 86eb183668 coff linking passes -DEBUG
which makes a .pdb file
2017-09-18 22:05:55 -04:00
Andrew Kelley 46ddeb0baf add --verbose-link option
only prints the link line
2017-09-18 21:06:53 -04:00
Andrew Kelley 10ad3253de std.build: catch mistake of setting output path to build dir
closes #464
2017-09-18 18:01:58 -04:00
Andrew Kelley 24b6dcc507 std.build: explicitly disable stack protector when nostdlib 2017-09-18 15:30:07 -04:00
Andrew Kelley 8cb6694752 README: macos instructions: suggest running tests 2017-09-18 10:51:12 -04:00
Andrew Kelley 365cb130da README: macos instructions: simplify 2017-09-18 10:50:27 -04:00
Andrew Kelley 67e608382a add macos instructions to readme 2017-09-18 10:47:37 -04:00
Andrew Kelley 385da95eb4 std.build: simpler API
merge LibExeObj and CLibExeObj

also make it so that you can disable libc when compiling C
2017-09-18 02:51:09 -04:00
Andrew Kelley dbc202cc6a add test for struct with invalid field
see #468
2017-09-17 23:21:22 -04:00
Andrew Kelley c5ca8b51f9 zig build: use stack protector for C code in debug mode 2017-09-17 19:20:48 -04:00
Andrew Kelley c7d80cc421 fix crash when enum has invalid field
closes #468
2017-09-17 18:44:18 -04:00
Andrew Kelley 6e5edc79ec fix build for travis osx 2017-09-17 17:47:12 -04:00
Andrew Kelley b8ee3a8143 add -mllvm support
useful for debugging crashes in llvm optimizer
2017-09-17 17:46:16 -04:00
Andrew Kelley faaaf88327 fix use of uninitialized variable in alignCast 2017-09-17 16:13:55 -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 a9ecb26c34 std.os.ChildProcess: fix fd leak 2017-09-16 21:07:02 -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