/* errors_catch_error_code.c generated by valac, the Vala compiler * generated from errors_catch_error_code.vala, do not modify */ #include #include #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 #define TYPE_FOO_ERROR (foo_error_get_type ()) typedef enum { FOO_ERROR_BAR, FOO_ERROR_FOO } FooError; #define FOO_ERROR foo_error_quark () VALA_EXTERN GQuark foo_error_quark (void); GType foo_error_get_type (void) G_GNUC_CONST ; static void _vala_main (void); GQuark foo_error_quark (void) { return g_quark_from_static_string ("foo-error-quark"); } static GType foo_error_get_type_once (void) { static const GEnumValue values[] = {{FOO_ERROR_BAR, "FOO_ERROR_BAR", "bar"}, {FOO_ERROR_FOO, "FOO_ERROR_FOO", "foo"}, {0, NULL, NULL}}; GType foo_error_type_id; foo_error_type_id = g_enum_register_static ("FooError", values); return foo_error_type_id; } GType foo_error_get_type (void) { static volatile gsize foo_error_type_id__once = 0; if (g_once_init_enter (&foo_error_type_id__once)) { GType foo_error_type_id; foo_error_type_id = foo_error_get_type_once (); g_once_init_leave (&foo_error_type_id__once, foo_error_type_id); } return foo_error_type_id__once; } static void _vala_main (void) { gboolean cond = FALSE; GError* _inner_error0_ = NULL; cond = FALSE; { GError* _tmp1_; if (cond) { GError* _tmp0_; _tmp0_ = g_error_new_literal (FOO_ERROR, FOO_ERROR_BAR, "bad"); _inner_error0_ = _tmp0_; if (g_error_matches (_inner_error0_, FOO_ERROR, FOO_ERROR_FOO)) { goto __catch0_foo_error_foo; } if (_inner_error0_->domain == FOO_ERROR) { goto __catch0_foo_error; } g_critical ("file %s: line %d: unexpected 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; } _tmp1_ = g_error_new_literal (FOO_ERROR, FOO_ERROR_FOO, "worse"); _inner_error0_ = _tmp1_; if (g_error_matches (_inner_error0_, FOO_ERROR, FOO_ERROR_FOO)) { goto __catch0_foo_error_foo; } if (_inner_error0_->domain == FOO_ERROR) { goto __catch0_foo_error; } g_critical ("file %s: line %d: unexpected 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; } goto __finally0; __catch0_foo_error_foo: { g_clear_error (&_inner_error0_); } goto __finally0; __catch0_foo_error: { g_clear_error (&_inner_error0_); g_assert_not_reached (); } __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; }