https://gitlab.gnome.org/GNOME/vala/issues/534
control-flow/bug691514.vala \
control-flow/bug736774-1.vala \
control-flow/bug736774-2.vala \
+ control-flow/bug764440.vala \
control-flow/bug790903.test \
control-flow/bug790903-2.test \
control-semantic/argument-extra.test \
--- /dev/null
+errordomain FooError {
+ BAR;
+}
+
+unowned string get_bar () throws FooError {
+ throw new FooError.BAR ("bar");
+}
+
+void main () {
+ try {
+ unowned string? foo = "foo";
+ unowned string bar = foo ?? get_bar ();
+ print ("%s\n", bar);
+ } catch {
+ assert_not_reached ();
+ }
+}