Commits

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

parseh understands variable declarations

e4b0435946 • Andrew Kelley • Jan 29, 2016

Merge pull request #102 from MovingtoMars/float_print

580df2f530 • Andrew Kelley • Jan 29, 2016

parseh fix crash

2e39d9881a • Andrew Kelley • Jan 29, 2016

parseh defines can reference other defines

a94ad9e89c • Andrew Kelley • Jan 29, 2016

parseh understands number literal defines

c1691afdd9 • Andrew Kelley • Jan 29, 2016

parseh understands simple character literal macro

9b2ed1fac5 • Andrew Kelley • Jan 29, 2016

attempt to get preprocessor entities from libclang

923e78785d • Andrew Kelley • Jan 29, 2016

fix incorrect loading of files over 8192 bytes

650fdded29 • Andrew Kelley • Jan 29, 2016

parseh understands bodyless struct used in fn

53c14da220 • Andrew Kelley • Jan 29, 2016

parseh handles self referential structs and fn pointers

c3516b8004 • Andrew Kelley • Jan 29, 2016

ability to specify function type

a5c2de5fee • Andrew Kelley • Jan 29, 2016

parser: allow missing fn name and missing param names

2bb2e61ee2 • Andrew Kelley • Jan 29, 2016

add test for calling the result of if-else expr

ff028525e5 • Andrew Kelley • Jan 29, 2016