Commits
support variable declarations in structs
745c325d0f • Andrew Kelley • May 9, 2016
add debug safety for shortening casts
56908dcb9d • Andrew Kelley • May 9, 2016
not-yet-working implementation of generic hash map
9e905ab364 • Andrew Kelley • May 8, 2016
add list implementation to standard library
0c32b0b4ad • Andrew Kelley • May 8, 2016
ability to cast u8 slice to bigger slice
18ed87c695 • Andrew Kelley • May 8, 2016
fix null literal outside function
aed96e3512 • Andrew Kelley • May 8, 2016
add div_exact builtin fn
404defd99b • Andrew Kelley • May 8, 2016
add debug safety for division
eb83111f02 • Andrew Kelley • May 8, 2016
ability to cast slice to u8 slice
9d29674711 • Andrew Kelley • May 8, 2016
generic args available to member functions
9e0165147e • Andrew Kelley • May 8, 2016
support generic data structures
2ed72022ce • Andrew Kelley • May 8, 2016
std: separate str and cstr
01c46eef3a • Andrew Kelley • May 7, 2016
self hosted tests test release mode too
6f0f357ee4 • Andrew Kelley • May 7, 2016
better array concatenation semantics
8c79438f6b • Andrew Kelley • May 7, 2016
link: don't put -l in front of .a or .so files
d5d5fd928c • Andrew Kelley • May 7, 2016
add frame_address and return_address builtins
c098a8f522 • Andrew Kelley • May 7, 2016
implicit wrap widening cast on integer peer types
271a37b418 • Andrew Kelley • May 7, 2016
fix eval integer wrapping and add tests
6131b37163 • Andrew Kelley • May 7, 2016
add shl_with_overflow builtin function
9db45ac362 • Andrew Kelley • May 6, 2016
add debug safety for left shifting
100802cdc0 • Andrew Kelley • May 6, 2016
add tests for integer wrapping
0c96920172 • Andrew Kelley • May 6, 2016
add tests for integer overflow crashing
b8d17b11a7 • Andrew Kelley • May 6, 2016
add integer wrapping
094336f07c • Andrew Kelley • May 6, 2016
add fence builtin function
dedde0d790 • Andrew Kelley • May 5, 2016
add cmpxchg builtin function
c95e497857 • Andrew Kelley • May 5, 2016
more networking standard library code
f2bc5ccbc2 • Andrew Kelley • May 4, 2016
beginnings of network standard library code
66ed7a5eb5 • Andrew Kelley • May 4, 2016
support maybe destructuring into a pointer variable
7f589c0cab • Andrew Kelley • May 3, 2016
implement string escapes
9ccd0ba961 • Andrew Kelley • May 1, 2016
build: link against libLLVM.so if available
037283c3b3 • Andrew Kelley • May 1, 2016
add array multiplication operator
d908afe105 • Andrew Kelley • Apr 29, 2016
ability to specify body of an extern function
46b0b84b90 • Andrew Kelley • Apr 28, 2016
better alignment value for stack variables
a299de2265 • Andrew Kelley • Apr 28, 2016
better parameter codegen
4815c03caa • Andrew Kelley • Apr 28, 2016
add missing debug entry for breakpoint
09042f1b0c • Andrew Kelley • Apr 26, 2016
ability to compare booleans
8ec109de3c • Andrew Kelley • Apr 26, 2016
add array bounds checking in debug mode
d1fa5692c6 • Andrew Kelley • Apr 26, 2016
vim syntax: single-line strings must be contained in a single line
61e6c49bc5 • Josh Wolfe • Apr 26, 2016
support switching on error union type
d0378057d1 • Andrew Kelley • Apr 26, 2016
fix ability to parse character literals
d1b65c6f46 • Andrew Kelley • Apr 24, 2016
rename unknown_size_array to slice
3886fdc19b • Andrew Kelley • Apr 24, 2016
add codegen for pointer comparison
8583fd7f9f • Andrew Kelley • Apr 24, 2016
add compile error for invalid equality operator uses
8ad75a9bf3 • Andrew Kelley • Apr 24, 2016
add skeleton for union support
46ab981787 • Andrew Kelley • Apr 24, 2016
cat example: fix not flushing stderr
4961910e7f • Andrew Kelley • Apr 24, 2016
fix handling of slice of zero bits type
899fb14c30 • Andrew Kelley • Apr 23, 2016
fix returning empty struct from function
55b28ab030 • Andrew Kelley • Apr 23, 2016
build: add test coverage target
da406cb112 • Andrew Kelley • Apr 23, 2016
fix vim syntax highlighting for multiline strings
97fae8cc85 • Josh Wolfe • Apr 23, 2016
fix gcc build errors
4a7911e3eb • Josh Wolfe • Apr 23, 2016
parseh: support anonymous enums and enums with initializers
66163692ad • Andrew Kelley • Apr 23, 2016
add syntax to allow symbols to have arbitrary strings as names
8187396f64 • Andrew Kelley • Apr 22, 2016
better parsing of C macros
35362f8137 • Andrew Kelley • Apr 21, 2016
ability to use a struct with no fields
a380b803ac • Andrew Kelley • Apr 21, 2016
fix undeclared identifier not marking function as impure
ae600d2f7f • Andrew Kelley • Apr 21, 2016
for loop: add ability to get pointer to elem var
6acc354957 • Andrew Kelley • Apr 20, 2016
add optional continue expression to while loop
a25307c0a1 • Andrew Kelley • Apr 20, 2016
fix casting with imported symbol not working
04364c45ce • Andrew Kelley • Apr 20, 2016
enum init uses container init syntax instead of fn call
36c6acfc76 • Andrew Kelley • Apr 20, 2016
add test for public enums
7a7f83033c • Andrew Kelley • Apr 20, 2016
implement constant initialization of enum values
4e37fb2fa2 • Andrew Kelley • Apr 20, 2016
std: remove broken windows random implementation
9658c05fd4 • Andrew Kelley • Apr 20, 2016
fix crash in non-const expression in struct literal outside fn
ff1ab3fe9c • Andrew Kelley • Apr 19, 2016
rearrange standard library a bit
f4c7e1bf49 • Andrew Kelley • Apr 18, 2016
add @embed_file builtin function
5e33175517 • Andrew Kelley • Apr 18, 2016
move 2 tests to self hosted land
832454f38b • Andrew Kelley • Apr 18, 2016
update readme
c899368a90 • Andrew Kelley • Apr 14, 2016
update README
1688ccb3dd • Andrew Kelley • Apr 14, 2016
move more tests to self-hosted land
7f56e4ac16 • Andrew Kelley • Apr 14, 2016
Merge branch 'eval'
579856e502 • Andrew Kelley • Apr 14, 2016
add error for unable to infer expression type in if statements
5a479720ec • Andrew Kelley • Apr 12, 2016
unsigned ints implicitly cast to signed ints when they fit
954a451c51 • Andrew Kelley • Apr 12, 2016
move some tests into self hosted
4a3bce4b63 • Andrew Kelley • Apr 10, 2016
add error for accessing empty array
b117b5907c • Andrew Kelley • Apr 10, 2016
fix crash when casting undefined to slice
0683bd8bf6 • Andrew Kelley • Apr 10, 2016
update readme
fddfc314d6 • Andrew Kelley • Apr 10, 2016
add error for assigning null to non-nullable pointer
e66ed0f2e2 • Andrew Kelley • Apr 10, 2016
goto: jumping out of scope runs defers
707131e37b • Andrew Kelley • Apr 10, 2016
add @breakpoint()
7eb6af1d3e • Andrew Kelley • Apr 9, 2016
re-introduce goto
21eca6478f • Andrew Kelley • Apr 9, 2016
fix cat example by flushing stdout at end
fdf6a18461 • Andrew Kelley • Apr 9, 2016
fix debug symbols regression after llvm 3.8.0
7026bed462 • Andrew Kelley • Apr 9, 2016
implement @err_name builtin function
7a05e18efb • Andrew Kelley • Apr 9, 2016
fix parsing of hex literal 0xb
d5d6c93da4 • Josh Wolfe • Apr 9, 2016
support hex escapes in string literals
73c814e5c0 • Andrew Kelley • Apr 9, 2016
fix crash when passing empty string to function
491e3cb5c5 • Andrew Kelley • Apr 9, 2016
fix gcc compile error
4ce85ea067 • Josh Wolfe • Apr 8, 2016
update cat example, refactor std
5dbc21b511 • Andrew Kelley • Apr 8, 2016
fix gcc compile errors
f6edba4a87 • Josh Wolfe • Apr 8, 2016
fix segfault in generic functions
28ad4e6d83 • Andrew Kelley • Apr 7, 2016
fix evaluating generic function instance in wrong context
3b535d2c3a • Andrew Kelley • Apr 7, 2016
generic functions use correct type for generic args
ee22e87296 • Andrew Kelley • Apr 7, 2016
support multiple generic function instances
1d4c66b56b • Andrew Kelley • Apr 7, 2016
add error for gt and lt comparison of invalid types
57688dea36 • Andrew Kelley • Apr 6, 2016
ability to compare function pointers at compile time
7bb67b1fd0 • Andrew Kelley • Apr 6, 2016
fix generics not using ast clone
22ef416d4d • Andrew Kelley • Apr 6, 2016
support simple generic functions
67152f7294 • Andrew Kelley • Apr 6, 2016
add multiline string literal
e144ddab24 • Andrew Kelley • Apr 4, 2016
README: update dependencies
5bae9ba086 • Andrew Kelley • Mar 9, 2016
update to llvm 3.8.0
76e1541803 • Andrew Kelley • Mar 9, 2016