}
public void emit_temp_var (LocalVariable local, bool on_error = false) {
+ generate_type_declaration (local.variable_type, cfile);
+
var init = (!local.name.has_prefix ("*") && local.init);
if (is_in_coroutine ()) {
closure_struct.add_field (get_ccode_name (local.variable_type), local.name, 0, get_ccode_declarator_suffix (local.variable_type));
delegates/fields.vala \
delegates/fields-no-target.vala \
delegates/gclosure-conversion.vala \
+ delegates/implicit-local-variable.vala \
delegates/incompatible.test \
delegates/incompatible-assignment.test \
delegates/incompatible-initializer.test \
--- /dev/null
+/* delegates_implicit_local_variable.c generated by valac, the Vala compiler
+ * generated from delegates_implicit_local_variable.vala, do not modify */
+
+#include <glib.h>
+
+typedef gboolean (*GSourceDispatchFunc) (GSource* source, GSourceFunc _callback, gpointer _callback_target);
+#define _g_source_unref0(var) ((var == NULL) ? NULL : (var = (g_source_unref (var), NULL)))
+
+static void _vala_main (void);
+static gboolean __lambda4_ (void);
+static gboolean ___lambda4__gsource_dispatch_func (GSource* source,
+ GSourceFunc _callback,
+ gpointer _callback_target);
+
+static gboolean
+__lambda4_ (void)
+{
+ gboolean result = FALSE;
+ result = FALSE;
+ return result;
+}
+
+static gboolean
+___lambda4__gsource_dispatch_func (GSource* source,
+ GSourceFunc _callback,
+ gpointer _callback_target)
+{
+ gboolean result;
+ result = __lambda4_ ();
+ return result;
+}
+
+static void
+_vala_main (void)
+{
+ GSourceFuncs foo = {0};
+ GSourceFuncs _tmp0_ = {0};
+ GSource* bar = NULL;
+ GSourceFuncs _tmp1_;
+ GSourceDispatchFunc _tmp2_;
+ _tmp0_.prepare = NULL;
+ _tmp0_.check = NULL;
+ _tmp0_.dispatch = ___lambda4__gsource_dispatch_func;
+ _tmp0_.finalize = NULL;
+ foo = _tmp0_;
+ bar = NULL;
+ _tmp1_ = foo;
+ _tmp2_ = _tmp1_.dispatch;
+ _tmp2_ (bar, NULL, NULL);
+ _g_source_unref0 (bar);
+}
+
+int
+main (int argc,
+ char ** argv)
+{
+ _vala_main ();
+ return 0;
+}
+