var cassign = new CCodeAssignment (get_variable_cexpression ("_inner_error_"), (CCodeExpression) stmt.error_expression.ccodenode);
41
var cassign = new CCodeAssignment (new CCodeIdentifier ("dova_error"), (CCodeExpression) stmt.error_expression.ccodenode);
43
42
cfrag.append (new CCodeExpressionStatement (cassign));
44
43
45
44
head.add_simple_check (stmt, cfrag, true);
50
49
}
51
50
52
51
public virtual CCodeStatement return_with_exception () {
52
var cerror_block = new CCodeBlock ();
53
53
54
// propagate error
54
var cerror_block = new CCodeBlock ();
55
cerror_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, new CCodeIdentifier ("error")), get_variable_cexpression ("_inner_error_"))));
56
cerror_block.add_statement (new CCodeExpressionStatement (new CCodeAssignment (get_variable_cexpression ("_inner_error_"), new CCodeConstant ("NULL"))));