/* basic_types_bug648364.c generated by valac, the Vala compiler * generated from basic_types_bug648364.vala, do not modify */ #include #include #define foo 3 #define _g_free0(var) ((var == NULL) ? NULL : (var = (g_free (var), NULL))) static void _vala_main (void); static gint* _int_dup (gint* self); static gint* _int_dup (gint* self) { gint* dup; dup = g_new0 (gint, 1); memcpy (dup, self, sizeof (gint)); return dup; } static gpointer __int_dup0 (gpointer self) { return self ? _int_dup (self) : NULL; } static void _vala_main (void) { gint* bar = NULL; gint _tmp0_; gint* _tmp1_; _tmp0_ = foo; _tmp1_ = __int_dup0 (&_tmp0_); bar = _tmp1_; _g_free0 (bar); } int main (int argc, char ** argv) { _vala_main (); return 0; }