cgen: fix tests

pull/4116/head
Alexander Medvednikov 2020-03-25 17:26:03 +01:00
parent 7070b1cda9
commit 3b4e0147cd
2 changed files with 8 additions and 2 deletions

View File

@ -73,6 +73,12 @@ int main(int argc, char** argv) {
user.age++;
user.name = tos3("bob");
Option_int n = get_opt();
if (!n.ok) {
string err = n.v_error;
int errcode = n.ecode;
return 0;
}
;
int a = /*opt*/(*(int*)n.data) + 3;
handle_expr(/* sum type cast */ (Expr) {.obj = memdup(&(IfExpr[]) {(IfExpr){
0}}, sizeof(IfExpr)), .typ = 26 /* IfExpr */});

View File

@ -12,8 +12,8 @@ fn foo() {
nums_copy := nums // array assignments call .clone()
println(nums_copy)
name := 'Peter' // string literals mustn't be freed
str_inter := 'hello, $name' // concatenated strings must be freed
//name := 'Peter' // string literals mustn't be freed
//str_inter := 'hello, $name' // concatenated strings must be freed
//nums.free() // this should result in a double free and a CI error