From ec7d8ab72647e0466aeaba03cd11f8cbbe003b83 Mon Sep 17 00:00:00 2001 From: Selfhosting Dev Date: Sat, 20 Sep 2025 02:02:08 +0900 Subject: [PATCH] llvm: extend If PHI hygiene smoke with multi-branch + guard chain case --- apps/tests/macro_golden_if_chain_guard.nyash | 11 +++++++++++ tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh | 1 + 2 files changed, 12 insertions(+) create mode 100644 apps/tests/macro_golden_if_chain_guard.nyash diff --git a/apps/tests/macro_golden_if_chain_guard.nyash b/apps/tests/macro_golden_if_chain_guard.nyash new file mode 100644 index 00000000..637413e2 --- /dev/null +++ b/apps/tests/macro_golden_if_chain_guard.nyash @@ -0,0 +1,11 @@ +local x = 5 +if (x < 0) { + print(-1) +} else if (x < 3) { + print(0) +} else if ((x < 10) && x.is("Integer")) { + print(1) +} else { + print(2) +} + diff --git a/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh b/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh index fa7cc9ad..ee993888 100644 --- a/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh +++ b/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh @@ -44,6 +44,7 @@ check_case "apps/tests/macro_golden_if_assign.nyash" check_case "apps/tests/macro_golden_if_print.nyash" check_case "apps/tests/macro_golden_if_return.nyash" check_case "apps/tests/macro_golden_type_is_basic.nyash" +check_case "apps/tests/macro_golden_if_chain_guard.nyash" if [ "$fails" -ne 0 ]; then exit 2