Commits
if statements can be const expr evaluated
d8f6388b63 • Andrew Kelley • Feb 10, 2016
fix -dynamic-linker arg to ld when not overridden
f45c374664 • Andrew Kelley • Feb 9, 2016
@const_eval returns poison value for type when it fails
5bdcdd1669 • Andrew Kelley • Feb 9, 2016
std: fix parse_u64 implementation and add test
207862647c • Andrew Kelley • Feb 9, 2016
fix build with GCC
1d92700d08 • Andrew Kelley • Feb 9, 2016
support overriding the dynamic linker argument to ld
e18170ee0b • Andrew Kelley • Feb 9, 2016
fix some of the ubuntu build trouble
62a689f7f5 • Josh Wolfe • Feb 8, 2016
support static linking against libc
430d0dfcb2 • Andrew Kelley • Feb 8, 2016
add link to tetris example
ea3bd58563 • Andrew Kelley • Feb 8, 2016
parseh: tiny performance improvement
96e7deadd4 • Andrew Kelley • Feb 8, 2016
improve performance for get_fn_type
87cdbb6c25 • Andrew Kelley • Feb 8, 2016
array.len generates a constant number literal expression
6b3ce918db • Andrew Kelley • Feb 7, 2016
remove ptr field access of arrays
42fe4e3cc8 • Andrew Kelley • Feb 7, 2016
error for non const expr in array size outside fn
36cf9f0c72 • Andrew Kelley • Feb 7, 2016
implement @const_eval
26ea20d88f • Andrew Kelley • Feb 7, 2016
add debug info for loop variables
049e9e5819 • Andrew Kelley • Feb 7, 2016
blocks with one statement pass constant expression eval
94ed9f622a • Andrew Kelley • Feb 7, 2016
fix a bogus call to bignum_normalize causing assertion failure
694cfff23f • Andrew Kelley • Feb 7, 2016
fix debug type of ptr and len fields of slices
7b00ed362c • Andrew Kelley • Feb 7, 2016
add debug info for slices
642b38a577 • Andrew Kelley • Feb 7, 2016
ability to explicitly cast maybe pointers to each other
7f6b0ba6ea • Andrew Kelley • Feb 7, 2016
unreachable return type can cast to any other return type
4174134108 • Andrew Kelley • Feb 7, 2016
parseh: fix not properly demoting structs to typedefs
fc31096519 • Andrew Kelley • Feb 7, 2016
parseh understands simple string literal macros
f19fa590e5 • Andrew Kelley • Feb 7, 2016
std: remove auto flushing of stderr. use printf
4c8f26e9f6 • Andrew Kelley • Feb 7, 2016
add test for ?? return and add const expr eval for ? prefix op
c7dc56f737 • Andrew Kelley • Feb 7, 2016
rhs of ?? and %% can be any expression
c4f5a00253 • Andrew Kelley • Feb 7, 2016
parser recognizes %return in a prefix op expression
73727bd1c5 • Andrew Kelley • Feb 7, 2016
implement %defer and ?defer
65a03c5859 • Andrew Kelley • Feb 6, 2016
codegen: return respects unconditional defer
34a7e6fdb3 • Andrew Kelley • Feb 6, 2016
simple unconditional defer support
ec33e5a638 • Andrew Kelley • Feb 6, 2016
parsing code for defer and more
6a2ede5a6e • Andrew Kelley • Feb 6, 2016
update for loop syntax
4339d55562 • Andrew Kelley • Feb 6, 2016
add nonnull to functions with pointer return type
4208435f66 • Andrew Kelley • Feb 5, 2016
Merge branch 'realazthat-nonnull-branch'
db3b517639 • Andrew Kelley • Feb 5, 2016
add rand.float32 to standard library
ff5673ae1b • Andrew Kelley • Feb 5, 2016
fix explicit casting from integer literal to float
15fe3c4235 • Andrew Kelley • Feb 5, 2016
another planned feature complete
5f0a9a569e • Andrew Kelley • Feb 5, 2016
switch trap in debug mode when no prong found
663a1d0cd5 • Andrew Kelley • Feb 5, 2016
support variable in switch expression prongs
093e0d1bb0 • Andrew Kelley • Feb 5, 2016
no namespace required when switching on enum
a4cba900e5 • Andrew Kelley • Feb 4, 2016
switch statements resolve peer compatibility
5490f907fe • Andrew Kelley • Feb 4, 2016
codegen: fix switch expressions for enums with payloads
fcbeaddbb2 • Andrew Kelley • Feb 4, 2016
fix debug info for bool type
b87d0abefe • Andrew Kelley • Feb 4, 2016
ability to explicitly cast bool to int
25e74cb385 • Andrew Kelley • Feb 4, 2016
for loop supports break and continue
32642ac9cb • Andrew Kelley • Feb 4, 2016
implement constant values for enums with payload
fdadab40c6 • Andrew Kelley • Feb 4, 2016
fix crash when initializing struct if field is invalid
3a9009b08e • Andrew Kelley • Feb 4, 2016
move os_get_random_bytes to os.zig
bb4a532785 • Andrew Kelley • Feb 4, 2016
allow defining errors with the same name
1f9734d1ee • Andrew Kelley • Feb 4, 2016
fix running tests when linking with libc
a6d4335217 • Andrew Kelley • Feb 4, 2016
add ability to call function pointer field
2521afef69 • Andrew Kelley • Feb 4, 2016
skip analyzing parameters of invalid function call
5c310f4343 • Andrew Kelley • Feb 4, 2016
fix handling of implicit casts in binary operators
c3123158b7 • Andrew Kelley • Feb 4, 2016
test runner prints test names
39223c1847 • Andrew Kelley • Feb 4, 2016
basic support for building a test target
11a0644365 • Andrew Kelley • Feb 4, 2016
fix debug symbols for byval arguments
afdb47c32d • Andrew Kelley • Feb 3, 2016
fix debug info for arrays being 1 element too short
815d9a7994 • Andrew Kelley • Feb 3, 2016
add @compile_var("is_release")
f2fe231ddf • Andrew Kelley • Feb 3, 2016
types sized and aligned with LLVM target data layout API
b28f7d0808 • Andrew Kelley • Feb 3, 2016
add @compile_var builtin and "is_big_endian" compile var
b04e64d300 • Andrew Kelley • Feb 3, 2016
fix false positive error with same named methods in incomplete struct
a50474e7cf • Andrew Kelley • Feb 3, 2016
fix various semantic analyzer crashes
d3de73739f • Andrew Kelley • Feb 3, 2016
fix crash when incomplete struct used as argument
8058b5e0a9 • Andrew Kelley • Feb 3, 2016
fx segfault with colliding bogus top level functions
79adf55699 • Andrew Kelley • Feb 2, 2016
build: fix libc path finding
7af59c76e4 • Andrew Kelley • Feb 2, 2016
codegen: ?? prefix operator causes trap in debug mode
5824b15249 • Andrew Kelley • Feb 2, 2016
unreachable causes a trap in debug mode
5ad84e4724 • Andrew Kelley • Feb 2, 2016
add abort function and "cold" fn attribute
6f1a7a0d70 • Andrew Kelley • Feb 2, 2016
build: prefer llvm-config
fc5ffd32e9 • Andrew Kelley • Feb 2, 2016
add test for var local eval const expr
0216293430 • Andrew Kelley • Feb 2, 2016
codegen: avoid table lookup for field access
d8d0f65654 • Andrew Kelley • Feb 2, 2016
codegen: avoid table lookup in assembly expression
a2035eefba • Andrew Kelley • Feb 2, 2016
codegen: avoid a table lookup
74eaf43768 • Andrew Kelley • Feb 2, 2016
remove the constructor of hash map
0b94c83deb • Andrew Kelley • Feb 2, 2016
inline is a keyword instead of a directive
06f6acb4b1 • Andrew Kelley • Feb 2, 2016
c_import top level decl supports pub
122b7b9966 • Andrew Kelley • Feb 2, 2016
build: fix release mode
c7eb8aaec5 • Andrew Kelley • Feb 1, 2016
optimization: avoid codegening unused functions
108af28c1b • Andrew Kelley • Feb 1, 2016
add ?? prefix operator
179443bd61 • Andrew Kelley • Feb 1, 2016
parseh understands macros which alias global fn ptr vars
b3459f64e7 • Andrew Kelley • Feb 1, 2016
parseh: do not create macro alias for extern vars
6b2e29c6ac • Andrew Kelley • Feb 1, 2016
roadmap item acheived enough to put in README
c1b5518a65 • Andrew Kelley • Feb 1, 2016
fix invalid const expr eval for negative floats
2e092e08f4 • Andrew Kelley • Feb 1, 2016
codegen: fix negation for floats
675de74412 • Andrew Kelley • Feb 1, 2016
support casting between floats
a4e19f94f1 • Andrew Kelley • Feb 1, 2016
support casting between int and float types
e74a7264ad • Andrew Kelley • Feb 1, 2016
fix C interaction with maybe function pointers
954afe5d9a • Andrew Kelley • Feb 1, 2016
typedecl top level decls respect pub
f20d0665bb • Andrew Kelley • Feb 1, 2016
add --library-path cli option
0ac714f0d6 • Andrew Kelley • Feb 1, 2016
parseh: correct debug for forward decls
41b95cc237 • Andrew Kelley • Feb 1, 2016
parser: fix parsing of type decls
773cd851fe • Andrew Kelley • Feb 1, 2016
parseh handles typedef void better
1053172854 • Andrew Kelley • Jan 31, 2016
parseh understands forward struct definitions
c77637d172 • Andrew Kelley • Jan 31, 2016
parseh: use the decayed type not original type
c1640a9246 • Andrew Kelley • Jan 31, 2016
fix some parseh crashes
4c1f0f02d0 • Andrew Kelley • Jan 31, 2016
delete bogus --help text
80a4898e44 • Andrew Kelley • Jan 31, 2016
codegen extern global variables correctly
55c9ae1193 • Andrew Kelley • Jan 31, 2016
parseh understands types better and handles some situations better
3c2093fec6 • Andrew Kelley • Jan 31, 2016
parseh properly ignores anonymous structs
436e35516a • Andrew Kelley • Jan 30, 2016