← All programs · Programs that must fail

Programs that must fail #3

✓
Both compilers refuse this program — correctly

The program is broken on purpose. The right behaviour is a compile-time error instead of output, and that is what both compilers give.

The program

my $value = (1 + 2;

Run executes the program in your browser, with the Raku++ build this site ships. Edit it and try variations.

What each compiler printed

Rakudo 2026.08

(printed nothing)

Raku++ 5.0.0-g312cde8e

(printed nothing)

Error messages

Rakudo 2026.08

===SORRY!=== Error while compiling invalid-00000042.raku
Unable to parse expression in parenthesized expression; couldn't find final ')' (corresponding starter was at line 1)
at invalid-00000042.raku:2
------> <BOL><HERE><EOL>

Raku++ 5.0.0-g312cde8e

===SORRY!=== Parse error at line 2: Confused (got '')
  at invalid-00000042.raku:2

The wording of an error message is up to each compiler; what matters is that both refuse the program.