From 4955c31e0b97fa5d0ac866df2db08bb390845a30 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 29 Mar 2022 07:02:37 -0700 Subject: case: add mixed clause. --- testcases-case | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'testcases-case') diff --git a/testcases-case b/testcases-case index 6e62412..4b9fc5e 100644 --- a/testcases-case +++ b/testcases-case @@ -52,3 +52,29 @@ function f(arg, case_temps) BEGIN { print f(1), f(2), f(3), f(4) }' : 10 20 30 -4 +-- +4: +$cppawk ' +#include +function f(arg, case_temps, retval) +{ + retval = 0 + + case (arg) { + of ("alt") + ++retval + cfall + mixed (("foo", "bar"), (/^abc/, /xyz$/)) + ++retval + cbreak + otherwise + --retval + cbreak + } + + return retval +} + +BEGIN { print f("alt"), f("foo"), f("bar"), f("abcde"), f("wxyz"), f("1abc2") }' +: +2 1 1 1 1 -1 -- cgit v1.2.3