authorgravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2021-02-13 16:24:02-08:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-02-17 16:27:21+02:00
log3717bedb4e3198fe2ded167b41f9b0441e817b9c
treef7ce0f011279f95ea1f3f8e82d868b556a03278f
parentd5fecbd0bacd986fc02c8a98aea07ac42303f0ce

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.

1 files changed, 9 insertions(+), 0 deletions(-)

test/run_translated_c.zig+9
......@@ -922,4 +922,13 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void {
922922 \\ return 0;
923923 \\}
924924 , "");
925
926 cases.add("Use correct break label for statement expression in nested scope",
927 \\#include <stdlib.h>
928 \\int main(void) {
929 \\ int x = ({1, ({2; 3;});});
930 \\ if (x != 3) abort();
931 \\ return 0;
932 \\}
933 , "");
925934}