| ... | @@ -1787,6 +1787,7 @@ static ZigType *analyze_fn_type(CodeGen *g, AstNode *proto_node, Scope *child_sc | ... | @@ -1787,6 +1787,7 @@ static ZigType *analyze_fn_type(CodeGen *g, AstNode *proto_node, Scope *child_sc |
| 1787 | if (!analyze_const_align(g, child_scope, fn_proto->align_expr, &fn_type_id.alignment)) { | 1787 | if (!analyze_const_align(g, child_scope, fn_proto->align_expr, &fn_type_id.alignment)) { |
| 1788 | return g->builtin_types.entry_invalid; | 1788 | return g->builtin_types.entry_invalid; |
| 1789 | } | 1789 | } |
| | 1790 | fn_entry->align_bytes = fn_type_id.alignment; |
| 1790 | } | 1791 | } |
| 1791 | | 1792 | |
| 1792 | if (fn_proto->return_var_token != nullptr) { | 1793 | if (fn_proto->return_var_token != nullptr) { |
| ... | @@ -3327,7 +3328,9 @@ static void resolve_decl_fn(CodeGen *g, TldFn *tld_fn) { | ... | @@ -3327,7 +3328,9 @@ static void resolve_decl_fn(CodeGen *g, TldFn *tld_fn) { |
| 3327 | fn_table_entry->type_entry = analyze_fn_type(g, source_node, child_scope, fn_table_entry); | 3328 | fn_table_entry->type_entry = analyze_fn_type(g, source_node, child_scope, fn_table_entry); |
| 3328 | | 3329 | |
| 3329 | if (fn_proto->section_expr != nullptr) { | 3330 | if (fn_proto->section_expr != nullptr) { |
| 3330 | analyze_const_string(g, child_scope, fn_proto->section_expr, &fn_table_entry->section_name); | 3331 | if (!analyze_const_string(g, child_scope, fn_proto->section_expr, &fn_table_entry->section_name)) { |
| | 3332 | fn_table_entry->type_entry = g->builtin_types.entry_invalid; |
| | 3333 | } |
| 3331 | } | 3334 | } |
| 3332 | | 3335 | |
| 3333 | if (fn_table_entry->type_entry->id == ZigTypeIdInvalid) { | 3336 | if (fn_table_entry->type_entry->id == ZigTypeIdInvalid) { |