fix: macro pre-process error when arg has multi-words,
authoryu.dongliang <18588496441@163.com>
Fri, 4 Oct 2024 15:31:52 +0000 (23:31 +0800)
committeryu.dongliang <18588496441@163.com>
Mon, 22 Dec 2025 15:56:32 +0000 (23:56 +0800)
commit3b9381f58db7e40629b98ee329062a602929b2b8
tree28d4e205cad00c7aa07e3c3640fcac6d12161a5d
parent53162a1e45b3ea2285ba1fcf37ea1764f74a3dd3
fix: macro pre-process error when arg has multi-words,
fix: DAG error for auto type cast 'int n = 2; sizeof(int) * n * n',
fix: optimize const teq error for assert(0), macro extends as below:
do {
if (!0)
printf(...);
} while (0)
16 files changed:
core/scf_3ac.c
core/scf_dag.c
core/scf_dag.h
core/scf_lex_word.c
core/scf_operator.c
core/scf_operator_dag.c
core/scf_optimizer_basic_block.c
core/scf_optimizer_const_teq.c
core/scf_optimizer_pointer_alias.c
core/scf_pointer_alias.c
examples/assert.c [new file with mode: 0644]
lex/scf_lex.c
lib/scf_capi.c
parse/scf_dfa_expr.c
parse/scf_operator_handler_semantic.c
parse/scf_parse.c