Fixes bug 598677.
if (expr.tree_can_fail) {
// method can fail
current_method_inner_error = true;
- creation_call.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier ("_inner_error_")));
+ creation_call.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression ("_inner_error_")));
}
if (ellipsis) {
asynchronous/bug595755.vala \
asynchronous/bug596177.vala \
asynchronous/bug597294.vala \
+ asynchronous/bug598677.vala \
dbus/basic-types.test \
dbus/arrays.test \
dbus/async.test \
--- /dev/null
+public class Foo {
+ public Foo () throws Error {
+ }
+}
+
+public async void do_foo () throws Error {
+ new Foo ();
+}
+
+void main () {
+}