Andrew Kelley
|
91ef68f9b1
|
Merge remote-tracking branch 'origin/master' into llvm6
|
2017-11-29 16:34:50 -05:00 |
|
Andrew Kelley
|
7066283004
|
translate-c: support const ptr initializer
|
2017-11-28 23:44:45 -05:00 |
|
Andrew Kelley
|
26096e79d1
|
translate-c: fix clobbering primitive types
|
2017-11-28 03:17:28 -05:00 |
|
Andrew Kelley
|
e745544dac
|
translate-c: detect macros referencing field lookup
as fn calls which assert the fn ptr is non-null
|
2017-11-28 02:58:51 -05:00 |
|
Andrew Kelley
|
f537c51f25
|
Merge branch 'c-field-expr' of https://github.com/dimenus/zig into dimenus-c-field-expr
|
2017-11-28 00:44:16 -05:00 |
|
Andrew Kelley
|
1ab84a27d3
|
translate-c: fix sometimes getting (no file) warnings
Thanks to Mason Remaley for testing the fix.
|
2017-11-28 00:32:32 -05:00 |
|
Mason Remaley
|
3e8fd24547
|
Implements translation for the prefix not operator (#628)
|
2017-11-27 21:00:05 -05:00 |
|
Ryan Saunderson
|
57049b95b3
|
Resolving merge w/ upstream master
|
2017-11-27 11:42:48 -06:00 |
|
dimenus
|
04472f57be
|
Added support for exporting of C field expressions
|
2017-11-27 11:23:14 -06:00 |
|
Andrew Kelley
|
671183fa9a
|
translate-c: support pointer casting
also avoid some unnecessary casts
|
2017-11-26 20:05:55 -05:00 |
|
Andrew Kelley
|
93fac5f257
|
translate-c: support variable name shadowing
|
2017-11-26 17:30:43 -05:00 |
|
Andrew Kelley
|
9a8545d590
|
translate-c: fix translation when no default switch case
|
2017-11-26 16:03:56 -05:00 |
|
Andrew Kelley
|
aa2ca3f02c
|
translate-c: better way to translate switch
previously `continue` would be handled incorrectly
|
2017-11-26 15:58:49 -05:00 |
|
Andrew Kelley
|
1b0e90f70b
|
translate-c supports switch statements
|
2017-11-26 00:58:11 -05:00 |
|
Andrew Kelley
|
687e359291
|
translate-c: avoid global state and introduce var decl scopes
in preparation to implement switch and solve variable name collisions
|
2017-11-25 22:17:24 -05:00 |
|
Andrew Kelley
|
df0e875856
|
translate-c: introduce the concept of scopes
in preparation to implement switch and solve variable name collisions
|
2017-11-25 20:34:05 -05:00 |
|
Andrew Kelley
|
b390929826
|
translate-c supports break and continue
|
2017-11-25 11:56:17 -05:00 |
|
Andrew Kelley
|
bf20b260ce
|
translate-c supports for loops
|
2017-11-25 00:57:48 -05:00 |
|
Andrew Kelley
|
18eb3c5f90
|
translate-c supports returning void
|
2017-11-25 00:25:47 -05:00 |
|
Andrew Kelley
|
40480c7cdc
|
translate-c supports string literals
|
2017-11-24 19:26:05 -05:00 |
|
Andrew Kelley
|
68312afcdf
|
translate-c: support pre increment and decrement operators
|
2017-11-24 16:36:39 -05:00 |
|
Andrew Kelley
|
5a25505668
|
rename "parsec" to "translate-c"
|
2017-11-24 14:56:05 -05:00 |
|