| ... | ... | @@ -988,7 +988,7 @@ static AstNode *trans_compound_assign_operator(Context *c, AstNode *block, Compo |
| 988 | 988 | AstNode *addr_of_lhs = trans_create_node_addr_of(c, false, false, lhs); |
| 989 | 989 | // TODO: avoid name collisions with generated variable names |
| 990 | 990 | Buf* tmp_var_name = buf_create_from_str("_ref"); |
| 991 | | AstNode *tmp_var_decl = trans_create_node_var_decl(c, true, tmp_var_name, nullptr, addr_of_lhs); |
| 991 | AstNode *tmp_var_decl = trans_create_node_var_decl_local(c, true, tmp_var_name, nullptr, addr_of_lhs); |
| 992 | 992 | child_block->data.block.statements.append(tmp_var_decl); |
| 993 | 993 | |
| 994 | 994 | // *_ref = result_type(operation_type(*_ref) >> u5(rhs)); |
| ... | ... | @@ -2194,10 +2194,13 @@ static void visit_fn_decl(Context *c, const FunctionDecl *fn_decl) { |
| 2194 | 2194 | return; |
| 2195 | 2195 | } |
| 2196 | 2196 | |
| 2197 | ZigList<Buf*> fake_names; |
| 2197 | 2198 | for (size_t i = 0; i < proto_node->data.fn_proto.params.length; i += 1) { |
| 2198 | 2199 | AstNode *param_node = proto_node->data.fn_proto.params.at(i); |
| 2199 | 2200 | const ParmVarDecl *param = fn_decl->getParamDecl(i); |
| 2200 | 2201 | const char *name = decl_name(param); |
| 2202 | fake_names.append(buf_create_from_str(name)); |
| 2203 | buf_append_char(fake_names.at(i), '_'); |
| 2201 | 2204 | if (strlen(name) == 0) { |
| 2202 | 2205 | Buf *proto_param_name = param_node->data.param_decl.name; |
| 2203 | 2206 | if (proto_param_name == nullptr) { |