generics/foreach-iterator-nullable.vala \
generics/gvariant-serialization.test \
generics/inference-argument-may-fail.vala \
+ generics/inference-argument-may-fail-2.vala \
generics/inference-static-function.vala \
generics/integer-member-access.vala \
generics/integer-type-cast.vala \
--- /dev/null
+/* generics_inference_argument_may_fail_2.c generated by valac, the Vala compiler
+ * generated from generics_inference_argument_may_fail_2.vala, do not modify */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <string.h>
+
+#if !defined(VALA_EXTERN)
+#if defined(_WIN32) || defined(__CYGWIN__)
+#define VALA_EXTERN __declspec(dllexport) extern
+#elif __GNUC__ >= 4
+#define VALA_EXTERN __attribute__((visibility("default"))) extern
+#else
+#define VALA_EXTERN extern
+#endif
+#endif
+
+VALA_EXTERN gint bar (GError** error);
+VALA_EXTERN void foo (GType t_type,
+ GBoxedCopyFunc t_dup_func,
+ GDestroyNotify t_destroy_func,
+ gconstpointer a);
+static void _vala_main (void);
+static gint* _int_dup (gint* self);
+
+gint
+bar (GError** error)
+{
+ gint result;
+ result = 42;
+ return result;
+}
+
+void
+foo (GType t_type,
+ GBoxedCopyFunc t_dup_func,
+ GDestroyNotify t_destroy_func,
+ gconstpointer a)
+{
+}
+
+static gint*
+_int_dup (gint* self)
+{
+ gint* dup;
+ dup = g_new0 (gint, 1);
+ memcpy (dup, self, sizeof (gint));
+ return dup;
+}
+
+static void
+_vala_main (void)
+{
+ GError* _inner_error0_ = NULL;
+ {
+ gint _tmp0_ = 0;
+ _tmp0_ = bar (&_inner_error0_);
+ if (G_UNLIKELY (_inner_error0_ != NULL)) {
+ goto __catch0_g_error;
+ }
+ foo (G_TYPE_INT, (GBoxedCopyFunc) _int_dup, (GDestroyNotify) g_free, &_tmp0_);
+ }
+ goto __finally0;
+ __catch0_g_error:
+ {
+ g_clear_error (&_inner_error0_);
+ }
+ __finally0:
+ if (G_UNLIKELY (_inner_error0_ != NULL)) {
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+ g_clear_error (&_inner_error0_);
+ return;
+ }
+}
+
+int
+main (int argc,
+ char ** argv)
+{
+ _vala_main ();
+ return 0;
+}
+