pike.git/
src/
las.cmod
Branch:
Tag:
Non-build tags
All tags
No tags
2022-07-05
2022-07-05 12:56:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>
29ed107286f235b699d4d09d68fa1a97aa6b0fdd (
6
lines) (+
2
/-
4
)
[
Show
|
Annotate
]
Branch:
master
Compiler
[Typechecker]
: Fix leak of the type zero.
4238:
if (!CAR(n) || (CAR(n)->type == void_type_string)) { if (!CAR(n)) { _CAR(n) = mkintnode(0);
-
copy_pike_type(n->type, CAR(n)->type);
+
} else { _CAR(n) = mknode(F_COMMA_EXPR, CAR(n), mkintnode(0));
-
copy_pike_type(n->type, CDAR(n)->type);
+
} if (!Pike_compiler->compiler_frame || Pike_compiler->compiler_frame->current_return_type != void_type_string) {
-
yywarning("Returning a void expression. Converted to zero.");
-
break;
+
yywarning("Returning
or yielding
a void expression. Converted to zero.");
} } else if(Pike_compiler->compiler_frame &&