From cfc5e0b5fd72bc68f05b0455ef65fd28a203b588 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 21 Nov 2024 17:24:51 +0900 Subject: [PATCH] [qfcc] Handle convert symbols when processing I'm pretty sure I don't want this getting into the target code, so handling it early (like in the immediate processing path) seems good. --- tools/qfcc/source/expr_process.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/qfcc/source/expr_process.c b/tools/qfcc/source/expr_process.c index bc6fa2041..a9b71cb41 100644 --- a/tools/qfcc/source/expr_process.c +++ b/tools/qfcc/source/expr_process.c @@ -218,6 +218,9 @@ proc_symbol (const expr_t *expr) auto sym = symtab_lookup (current_symtab, expr->symbol->name); if (sym) { scoped_src_loc (expr); + if (sym->sy_type == sy_convert) { + return sym->convert.conv (sym, sym->convert.data); + } expr = new_symbol_expr (sym); } return expr;