File: method-return-cast.c-expected

package info (click to toggle)
vala 0.56.18-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 57,468 kB
  • sloc: ansic: 581,293; sh: 5,334; makefile: 3,946; xml: 3,161; yacc: 1,219; lex: 374; javascript: 23
file content (135 lines) | stat: -rw-r--r-- 3,564 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/* generics_method_return_cast.c generated by valac, the Vala compiler
 * generated from generics_method_return_cast.vala, do not modify */

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>

#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif
#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 _g_free0(var) (var = (g_free (var), NULL))
#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 gboolean get_bool (void);
VALA_EXTERN gpointer minim_b (GType t_type,
                  GBoxedCopyFunc t_dup_func,
                  GDestroyNotify t_destroy_func);
VALA_EXTERN guint32 get_uint32 (void);
VALA_EXTERN gpointer minim_u (GType t_type,
                  GBoxedCopyFunc t_dup_func,
                  GDestroyNotify t_destroy_func);
VALA_EXTERN gchar* get_string (void);
VALA_EXTERN gpointer minim_s (GType t_type,
                  GBoxedCopyFunc t_dup_func,
                  GDestroyNotify t_destroy_func);
static void _vala_main (void);

gboolean
get_bool (void)
{
	gboolean result;
	result = TRUE;
	return result;
}

gpointer
minim_b (GType t_type,
         GBoxedCopyFunc t_dup_func,
         GDestroyNotify t_destroy_func)
{
	gpointer result;
	result = (gpointer) ((gintptr) get_bool ());
	return result;
}

guint32
get_uint32 (void)
{
	guint32 result;
	result = (guint32) 42U;
	return result;
}

gpointer
minim_u (GType t_type,
         GBoxedCopyFunc t_dup_func,
         GDestroyNotify t_destroy_func)
{
	gpointer result;
	result = (gpointer) ((guintptr) get_uint32 ());
	return result;
}

gchar*
get_string (void)
{
	gchar* _tmp0_;
	gchar* result;
	_tmp0_ = g_strdup ("bar");
	result = _tmp0_;
	return result;
}

gpointer
minim_s (GType t_type,
         GBoxedCopyFunc t_dup_func,
         GDestroyNotify t_destroy_func)
{
	gchar* _tmp0_;
	gpointer result;
	_tmp0_ = get_string ();
	result = _tmp0_;
	return result;
}

static void
_vala_main (void)
{
	{
		gpointer _tmp0_;
		_tmp0_ = minim_b (G_TYPE_BOOLEAN, NULL, NULL);
		_vala_assert (((gboolean) ((gintptr) _tmp0_)) == TRUE, "minim_b<bool> () == true");
	}
	{
		gpointer _tmp1_;
		_tmp1_ = minim_u (G_TYPE_UINT, NULL, NULL);
		_vala_assert (((guint32) ((guintptr) _tmp1_)) == ((guint32) 42U), "minim_u<uint32> () == 42U");
	}
	{
		gpointer _tmp2_;
		gchar* _tmp3_;
		_tmp2_ = minim_s (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free);
		_tmp3_ = (gchar*) _tmp2_;
		_vala_assert (g_strcmp0 (_tmp3_, "bar") == 0, "minim_s<string> () == \"bar\"");
		_g_free0 (_tmp3_);
	}
}

int
main (int argc,
      char ** argv)
{
	_vala_main ();
	return 0;
}