This website requires JavaScript.
Explore
Help
Register
Sign In
shishantbiswas
/
c3c
Watch
1
Star
1
Fork
0
You've already forked c3c
mirror of
https://github.com/c3lang/c3c.git
synced
2026-02-27 12:01:16 +00:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
Files
3c15e495dd5ff3fa8ad882cfc2dbaccd6fec00a6
c3c
/
test
/
test_suite
/
expressions
History
Christoffer Lerno
3c15e495dd
Add macro arguments &foo $foo #foo.
...
C ABI compatibility aarch64, win64, x86, x64 Added debug info
2020-11-22 22:16:19 +01:00
..
casts
Constants are now variables. Constant compile time constants are typeless and act as #define and are now also correctly parsed. Enums are also correctly lowered. And expressions are copied when inlining constants. Compile time ints can no longer be bitnegated.
2020-07-29 22:08:47 +02:00
arithmetics_sema_fail.c3
Added CT_SWITCH parsing in top level. Nil changed to null. Parsing more in line with grammar. Parse type as expressions. Zero init by default for locals. Corrected bool/fp conversion. Add memcpy pass to fix issue with value load/stores.
2020-09-21 11:38:12 +02:00
arithmetics.c3
Changed how structs/unions are parsed so that recovery becomes more robust. Allow for more complex error data. Fixed recursive structs/unions. Corrected prefix precedence rules. Begin work on checking initializer constant-ness. Fixed error on failed arithmetic promotion. Added checks on constant overflow of sub/add/mult. Allow "current_module_name::x" to refer to globals. Added many tests.
2020-07-23 18:04:18 +02:00
assign.c3
Changed how structs/unions are parsed so that recovery becomes more robust. Allow for more complex error data. Fixed recursive structs/unions. Corrected prefix precedence rules. Begin work on checking initializer constant-ness. Fixed error on failed arithmetic promotion. Added checks on constant overflow of sub/add/mult. Allow "current_module_name::x" to refer to globals. Added many tests.
2020-07-23 18:04:18 +02:00
assignability.c3
Fixed multi line error reporting for tokens. Handle infinite empty for loops. Changed cast syntax to "cast(foo as Foo)". Completed enum casts. Added more tests.
2020-07-25 21:54:32 +02:00
call_arg_types.c3
&&temp operator. Macro evaluation.
2020-10-16 18:11:30 +02:00
elvis.c3t
Add macro arguments &foo $foo #foo.
2020-11-22 22:16:19 +01:00
incdec.c3t
Add macro arguments &foo $foo #foo.
2020-11-22 22:16:19 +01:00
pointer_access.c3t
Add macro arguments &foo $foo #foo.
2020-11-22 22:16:19 +01:00
pointer_arith.c3
Fixes to compile time integer conversions to to unsigned values, detecting negative values. Require cast on int -> pointer cast. Fixed check on array underflow. More tests.
2020-07-25 02:43:06 +02:00
pointer_conv_error.c3
Fixed multi line error reporting for tokens. Handle infinite empty for loops. Changed cast syntax to "cast(foo as Foo)". Completed enum casts. Added more tests.
2020-07-25 21:54:32 +02:00
pointer_to_bool.c3
Fixes to compile time integer conversions to to unsigned values, detecting negative values. Require cast on int -> pointer cast. Fixed check on array underflow. More tests.
2020-07-25 02:43:06 +02:00
ternary_no_ident.c3
Fixed multi line error reporting for tokens. Handle infinite empty for loops. Changed cast syntax to "cast(foo as Foo)". Completed enum casts. Added more tests.
2020-07-25 21:54:32 +02:00