From 3717bedb4e3198fe2ded167b41f9b0441e817b9c Mon Sep 17 00:00:00 2001 From: Evan Haas Date: Sat, 13 Feb 2021 16:24:02 -0800 Subject: [PATCH] translate-c: Add test for using correct block label for StmtExpr The previous iteration of translate-c used an incorrect block label in the break statement for a translated C statement expression. This adds a test to ensure the correct label is used in the new intermediate AST version of translate-c. --- test/run_translated_c.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/run_translated_c.zig b/test/run_translated_c.zig index b8af201e36..04095d3b71 100644 --- a/test/run_translated_c.zig +++ b/test/run_translated_c.zig @@ -922,4 +922,13 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void { \\ return 0; \\} , ""); + + cases.add("Use correct break label for statement expression in nested scope", + \\#include + \\int main(void) { + \\ int x = ({1, ({2; 3;});}); + \\ if (x != 3) abort(); + \\ return 0; + \\} + , ""); }