diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-08-17 12:04:17 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-08-17 12:04:17 +0100 |
| commit | c4fe2ace0595ae51f620aaada1807295e41cd6b5 (patch) | |
| tree | 98f9c7dfc4d21e2e93687566a055deea4502bfa4 /src/codegen/print_llvm.cpp | |
| parent | 511f3744f695d52330651b17f1e3ef49c56b7c76 (diff) | |
Fix Scoping of proc type decls
Diffstat (limited to 'src/codegen/print_llvm.cpp')
| -rw-r--r-- | src/codegen/print_llvm.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/codegen/print_llvm.cpp b/src/codegen/print_llvm.cpp index 366405c3b..d2394f202 100644 --- a/src/codegen/print_llvm.cpp +++ b/src/codegen/print_llvm.cpp @@ -144,7 +144,12 @@ void ssa_print_type(gbFile *f, BaseTypeSizes s, Type *t) { if (i > 0) { ssa_fprintf(f, ", "); } - ssa_print_type(f, s, t->structure.fields[i]->type); + Type *ft = t->structure.fields[i]->type; + Type *bft = get_base_type(ft); + if (bft->kind != Type_Structure) { + ft = bft; + } + ssa_print_type(f, s, ft); } ssa_fprintf(f, "}"); if (t->structure.is_packed) { |