/* methods_bug653908.c generated by valac, the Vala compiler * generated from methods_bug653908.vala, do not modify */ #include #include #if !defined(VALA_EXTERN) #if defined(_MSC_VER) #define VALA_EXTERN __declspec(dllexport) extern #elif __GNUC__ >= 4 #define VALA_EXTERN __attribute__((visibility("default"))) extern #else #define VALA_EXTERN extern #endif #endif #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); VALA_EXTERN gint* foo (gint* result_length1); static gint* _vala_array_dup1 (gint* self, gssize length); static void _vala_main (void); static inline gpointer _vala_memdup2 (gconstpointer mem, gsize byte_size); static gint* _vala_array_dup1 (gint* self, gssize length) { if (length > 0) { return _vala_memdup2 (self, length * sizeof (gint)); } return NULL; } gint* foo (gint* result_length1) { gint bar[8] = {0}; gint* _tmp0_; gint _tmp0__length1; gint* _tmp1_; gint _tmp1__length1; gint* result = NULL; bar[7] = 42; _tmp0_ = _vala_array_dup1 (bar, 8); _tmp0__length1 = 8; _tmp1_ = _tmp0_; _tmp1__length1 = _tmp0__length1; if (result_length1) { *result_length1 = _tmp1__length1; } result = _tmp1_; return result; } static void _vala_main (void) { gint* bar = NULL; gint _tmp0_ = 0; gint* _tmp1_; gint bar_length1; gint _bar_size_; gint _tmp2_; _tmp1_ = foo (&_tmp0_); bar = _tmp1_; bar_length1 = _tmp0_; _bar_size_ = bar_length1; _tmp2_ = bar[7]; _vala_assert (_tmp2_ == 42, "bar[7] == 42"); bar = (g_free (bar), NULL); } int main (int argc, char ** argv) { _vala_main (); return 0; } static inline gpointer _vala_memdup2 (gconstpointer mem, gsize byte_size) { gpointer new_mem; if (mem && byte_size != 0) { new_mem = g_malloc (byte_size); memcpy (new_mem, mem, byte_size); } else { new_mem = NULL; } return new_mem; }