Andrew Kelley
|
7a7f83033c
|
add test for public enums
See #5
|
2016-04-19 17:20:23 -07:00 |
Andrew Kelley
|
4e37fb2fa2
|
implement constant initialization of enum values
see #5
|
2016-04-19 17:15:55 -07:00 |
Andrew Kelley
|
9658c05fd4
|
std: remove broken windows random implementation
|
2016-04-19 17:15:23 -07:00 |
Andrew Kelley
|
ff1ab3fe9c
|
fix crash in non-const expression in struct literal outside fn
|
2016-04-18 18:18:41 -07:00 |
Andrew Kelley
|
f4c7e1bf49
|
rearrange standard library a bit
|
2016-04-18 16:42:56 -07:00 |
Andrew Kelley
|
5e33175517
|
add @embed_file builtin function
|
2016-04-18 15:47:21 -07:00 |
Andrew Kelley
|
832454f38b
|
move 2 tests to self hosted land
|
2016-04-18 13:06:17 -07:00 |
Andrew Kelley
|
c899368a90
|
update readme
|
2016-04-14 11:36:35 -07:00 |
Andrew Kelley
|
1688ccb3dd
|
update README
|
2016-04-14 11:34:46 -07:00 |
Andrew Kelley
|
7f56e4ac16
|
move more tests to self-hosted land
|
2016-04-14 11:15:02 -07:00 |
Andrew Kelley
|
579856e502
|
Merge branch 'eval'
|
2016-04-14 10:40:08 -07:00 |
Andrew Kelley
|
fcedc35551
|
fix crash with generic function and implicit cast
|
2016-04-14 10:39:03 -07:00 |
Andrew Kelley
|
83a59c4d07
|
fix evaluating generic functions in wrong context
|
2016-04-13 12:28:07 -07:00 |
Andrew Kelley
|
3f9632bb40
|
eval: support array literals
|
2016-04-13 10:13:49 -07:00 |
Andrew Kelley
|
3c27cb2527
|
more eval tests and fix eval call analyze code
|
2016-04-12 17:33:46 -07:00 |
Andrew Kelley
|
69109bc270
|
add error for dividing by zero in static function evaluation
|
2016-04-12 16:18:41 -07:00 |
Andrew Kelley
|
be4df96e4b
|
passing all tests
|
2016-04-12 13:30:52 -07:00 |
Andrew Kelley
|
aa89fd3b3e
|
eval: ability to eval more things
|
2016-04-12 09:35:33 -07:00 |
Andrew Kelley
|
fa605485ea
|
eval: support more node types
|
2016-04-12 09:35:33 -07:00 |
Andrew Kelley
|
a177e30534
|
compile-time function evaluation of pure functions
|
2016-04-12 09:35:33 -07:00 |
Andrew Kelley
|
5a479720ec
|
add error for unable to infer expression type in if statements
closes #136
|
2016-04-12 08:53:00 -07:00 |
Andrew Kelley
|
954a451c51
|
unsigned ints implicitly cast to signed ints when they fit
also fix #135
|
2016-04-11 22:57:32 -07:00 |
Andrew Kelley
|
4a3bce4b63
|
move some tests into self hosted
|
2016-04-10 13:58:04 -07:00 |
Andrew Kelley
|
b117b5907c
|
add error for accessing empty array
closes #134
|
2016-04-10 13:18:42 -07:00 |
Andrew Kelley
|
0683bd8bf6
|
fix crash when casting undefined to slice
also fix crash having to do with runtime allocated stack memory
|
2016-04-10 12:04:25 -07:00 |
Andrew Kelley
|
fddfc314d6
|
update readme
|
2016-04-09 17:39:12 -07:00 |
Andrew Kelley
|
e66ed0f2e2
|
add error for assigning null to non-nullable pointer
closes #133
|
2016-04-09 17:35:26 -07:00 |
Andrew Kelley
|
707131e37b
|
goto: jumping out of scope runs defers
see #44
|
2016-04-09 17:26:04 -07:00 |
Andrew Kelley
|
7eb6af1d3e
|
add @breakpoint()
|
2016-04-09 16:52:52 -07:00 |
Andrew Kelley
|
21eca6478f
|
re-introduce goto
see #44
|
2016-04-09 16:41:17 -07:00 |
Andrew Kelley
|
fdf6a18461
|
fix cat example by flushing stdout at end
|
2016-04-09 14:40:09 -07:00 |
Andrew Kelley
|
7026bed462
|
fix debug symbols regression after llvm 3.8.0
|
2016-04-09 14:21:55 -07:00 |
Andrew Kelley
|
7a05e18efb
|
implement @err_name builtin function
|
2016-04-09 08:55:53 -07:00 |
Josh Wolfe
|
d5d6c93da4
|
fix parsing of hex literal 0xb
|
2016-04-08 17:33:59 -07:00 |
Andrew Kelley
|
73c814e5c0
|
support hex escapes in string literals
|
2016-04-08 17:30:26 -07:00 |
Andrew Kelley
|
491e3cb5c5
|
fix crash when passing empty string to function
|
2016-04-08 17:09:07 -07:00 |
Josh Wolfe
|
4ce85ea067
|
fix gcc compile error
|
2016-04-08 16:24:06 -07:00 |
Andrew Kelley
|
5dbc21b511
|
update cat example, refactor std
partial implementation of @err_name
|
2016-04-08 16:21:30 -07:00 |
Josh Wolfe
|
f6edba4a87
|
fix gcc compile errors
|
2016-04-07 18:02:30 -07:00 |
Andrew Kelley
|
28ad4e6d83
|
fix segfault in generic functions
See #22
|
2016-04-07 15:09:55 -07:00 |
Andrew Kelley
|
3b535d2c3a
|
fix evaluating generic function instance in wrong context
See #22
|
2016-04-07 14:23:06 -07:00 |
Andrew Kelley
|
ee22e87296
|
generic functions use correct type for generic args
See #22
|
2016-04-07 11:34:24 -07:00 |
Andrew Kelley
|
1d4c66b56b
|
support multiple generic function instances
See #22
|
2016-04-07 10:34:54 -07:00 |
Andrew Kelley
|
57688dea36
|
add error for gt and lt comparison of invalid types
|
2016-04-06 14:15:20 -07:00 |
Andrew Kelley
|
7bb67b1fd0
|
ability to compare function pointers at compile time
|
2016-04-06 14:09:27 -07:00 |
Andrew Kelley
|
22ef416d4d
|
fix generics not using ast clone
|
2016-04-06 14:02:29 -07:00 |
Andrew Kelley
|
67152f7294
|
support simple generic functions
|
2016-04-06 12:58:54 -07:00 |
Andrew Kelley
|
e144ddab24
|
add multiline string literal
and make multiple lines in normal string literals an error
|
2016-04-03 18:59:43 -07:00 |
Andrew Kelley
|
5bae9ba086
|
README: update dependencies
|
2016-03-08 19:15:46 -07:00 |
Andrew Kelley
|
76e1541803
|
update to llvm 3.8.0
|
2016-03-08 18:56:14 -07:00 |