diff options
Diffstat (limited to 'tests/control-flow/finally-no-return.c-expected')
-rw-r--r-- | tests/control-flow/finally-no-return.c-expected | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/control-flow/finally-no-return.c-expected b/tests/control-flow/finally-no-return.c-expected new file mode 100644 index 000000000..732c8bcde --- /dev/null +++ b/tests/control-flow/finally-no-return.c-expected @@ -0,0 +1,59 @@ +/* control_flow_finally_no_return.c generated by valac, the Vala compiler + * generated from control_flow_finally_no_return.vala, do not modify */ + +#include <glib.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 void foo (GError** error); +VALA_EXTERN void bar (void); +static void _vala_main (void); + +void +foo (GError** error) +{ +} + +void +bar (void) +{ +} + +static void +_vala_main (void) +{ + GError* _inner_error0_ = NULL; + { + foo (&_inner_error0_); + if (G_UNLIKELY (_inner_error0_ != NULL)) { + goto __finally0; + } + } + __finally0: + { + GError* _inner_error1_ = NULL; + bar (); + } + 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; +} + |