207
209
static gint _vala_array_length (gpointer array);
208
210
static int _vala_strcmp0 (const char * str1, const char * str2);
210
static const GOptionEntry VALA_COMPILER_options[43] = {{"girdir", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_gir_directories, "Look for .gir files in DIRECTORY", "DIRECTORY..."}, {"vapidir", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_vapi_directories, "Look for package bindings in DIRECTORY", "DIRECTORY..."}, {"pkg", (gchar) 0, 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_packages, "Include binding for PACKAGE", "PACKAGE..."}, {"vapi", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_vapi_filename, "Output VAPI file name", "FILE"}, {"library", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_library, "Library name", "NAME"}, {"gir", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_gir, "GObject-Introspection repository file name", "NAME-VERSION.gir"}, {"basedir", 'b', 0, G_OPTION_ARG_FILENAME, &vala_compiler_basedir, "Base source directory", "DIRECTORY"}, {"directory", 'd', 0, G_OPTION_ARG_FILENAME, &vala_compiler_directory, "Output directory", "DIRECTORY"}, {"version", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_version, "Display version number", NULL}, {"ccode", 'C', 0, G_OPTION_ARG_NONE, &vala_compiler_ccode_only, "Output C code", NULL}, {"header", 'H', 0, G_OPTION_ARG_FILENAME, &vala_compiler_header_filename, "Output C header file", "FILE"}, {"use-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_use_header, "Use C header file", NULL}, {"includedir", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_includedir, "Directory used to include the C header file", "DIRECTORY"}, {"internal-header", 'h', 0, G_OPTION_ARG_FILENAME, &vala_compiler_internal_header_filename, "Output internal C header file", "FILE"}, {"internal-vapi", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_internal_vapi_filename, "Output vapi with internal api", "FILE"}, {"symbols", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_symbols_filename, "Output symbols file", "FILE"}, {"compile", 'c', 0, G_OPTION_ARG_NONE, &vala_compiler_compile_only, "Compile but do not link", NULL}, {"output", 'o', 0, G_OPTION_ARG_FILENAME, &vala_compiler_output, "Place output in file FILE", "FILE"}, {"debug", 'g', 0, G_OPTION_ARG_NONE, &vala_compiler_debug, "Produce debug information", NULL}, {"thread", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_thread, "Enable multithreading support", NULL}, {"enable-mem-profiler", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_mem_profiler, "Enable GLib memory profiler", NULL}, {"define", 'D', 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_defines, "Define SYMBOL", "SYMBOL..."}, {"main", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_entry_point, "Use SYMBOL as entry point", "SYMBOL..."}, {"nostdpkg", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_nostdpkg, "Do not include standard packages", NULL}, {"disable-assert", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_assert, "Disable assertions", NULL}, {"enable-checking", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_enable_checking, "Enable additional run-time checks", NULL}, {"enable-deprecated", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_deprecated, "Enable deprecated features", NULL}, {"enable-experimental", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_experimental, "Enable experimental features", NULL}, {"disable-warnings", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_warnings, "Disable warnings", NULL}, {"enable-experimental-non-null", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_experimental_non_null, "Enable experimental enhancements for non-null types", NULL}, {"disable-dbus-transformation", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_dbus_transformation, "Disable transformation of D-Bus member names", NULL}, {"cc", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_cc_command, "Use COMMAND as C compiler command", "COMMAND"}, {"Xcc", 'X', 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_cc_options, "Pass OPTION to the C compiler", "OPTION..."}, {"dump-tree", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_dump_tree, "Write code tree to FILE", "FILE"}, {"save-temps", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_save_temps, "Keep temporary files", NULL}, {"profile", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_profile, "Use the given profile instead of the default", "PROFILE"}, {"quiet", 'q', 0, G_OPTION_ARG_NONE, &vala_compiler_quiet_mode, "Do not print messages to the console", NULL}, {"verbose", 'v', 0, G_OPTION_ARG_NONE, &vala_compiler_verbose_mode, "Print additional messages to the console", NULL}, {"target-glib", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_target_glib, "Target version of glib for code generation", "MAJOR.MINOR"}, {"enable-version-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_enable_version_header, "Write vala build version in generated files", NULL}, {"disable-version-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_version_header, "Do not write vala build version in generated files", NULL}, {"", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_sources, NULL, "FILE..."}, {NULL}};
212
static const GOptionEntry VALA_COMPILER_options[44] = {{"girdir", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_gir_directories, "Look for .gir files in DIRECTORY", "DIRECTORY..."}, {"vapidir", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_vapi_directories, "Look for package bindings in DIRECTORY", "DIRECTORY..."}, {"pkg", (gchar) 0, 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_packages, "Include binding for PACKAGE", "PACKAGE..."}, {"vapi", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_vapi_filename, "Output VAPI file name", "FILE"}, {"library", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_library, "Library name", "NAME"}, {"gir", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_gir, "GObject-Introspection repository file name", "NAME-VERSION.gir"}, {"basedir", 'b', 0, G_OPTION_ARG_FILENAME, &vala_compiler_basedir, "Base source directory", "DIRECTORY"}, {"directory", 'd', 0, G_OPTION_ARG_FILENAME, &vala_compiler_directory, "Output directory", "DIRECTORY"}, {"version", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_version, "Display version number", NULL}, {"ccode", 'C', 0, G_OPTION_ARG_NONE, &vala_compiler_ccode_only, "Output C code", NULL}, {"header", 'H', 0, G_OPTION_ARG_FILENAME, &vala_compiler_header_filename, "Output C header file", "FILE"}, {"use-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_use_header, "Use C header file", NULL}, {"includedir", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_includedir, "Directory used to include the C header file", "DIRECTORY"}, {"internal-header", 'h', 0, G_OPTION_ARG_FILENAME, &vala_compiler_internal_header_filename, "Output internal C header file", "FILE"}, {"internal-vapi", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_internal_vapi_filename, "Output vapi with internal api", "FILE"}, {"symbols", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_symbols_filename, "Output symbols file", "FILE"}, {"compile", 'c', 0, G_OPTION_ARG_NONE, &vala_compiler_compile_only, "Compile but do not link", NULL}, {"output", 'o', 0, G_OPTION_ARG_FILENAME, &vala_compiler_output, "Place output in file FILE", "FILE"}, {"debug", 'g', 0, G_OPTION_ARG_NONE, &vala_compiler_debug, "Produce debug information", NULL}, {"thread", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_thread, "Enable multithreading support", NULL}, {"enable-mem-profiler", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_mem_profiler, "Enable GLib memory profiler", NULL}, {"define", 'D', 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_defines, "Define SYMBOL", "SYMBOL..."}, {"main", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_entry_point, "Use SYMBOL as entry point", "SYMBOL..."}, {"nostdpkg", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_nostdpkg, "Do not include standard packages", NULL}, {"disable-assert", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_assert, "Disable assertions", NULL}, {"enable-checking", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_enable_checking, "Enable additional run-time checks", NULL}, {"enable-deprecated", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_deprecated, "Enable deprecated features", NULL}, {"enable-experimental", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_experimental, "Enable experimental features", NULL}, {"disable-warnings", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_warnings, "Disable warnings", NULL}, {"fatal-warnings", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_fatal_warnings, "Treat warnings as fatal", NULL}, {"enable-experimental-non-null", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_experimental_non_null, "Enable experimental enhancements for non-null types", NULL}, {"disable-dbus-transformation", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_dbus_transformation, "Disable transformation of D-Bus member names", NULL}, {"cc", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_cc_command, "Use COMMAND as C compiler command", "COMMAND"}, {"Xcc", 'X', 0, G_OPTION_ARG_STRING_ARRAY, &vala_compiler_cc_options, "Pass OPTION to the C compiler", "OPTION..."}, {"dump-tree", (gchar) 0, 0, G_OPTION_ARG_FILENAME, &vala_compiler_dump_tree, "Write code tree to FILE", "FILE"}, {"save-temps", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_save_temps, "Keep temporary files", NULL}, {"profile", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_profile, "Use the given profile instead of the default", "PROFILE"}, {"quiet", 'q', 0, G_OPTION_ARG_NONE, &vala_compiler_quiet_mode, "Do not print messages to the console", NULL}, {"verbose", 'v', 0, G_OPTION_ARG_NONE, &vala_compiler_verbose_mode, "Print additional messages to the console", NULL}, {"target-glib", (gchar) 0, 0, G_OPTION_ARG_STRING, &vala_compiler_target_glib, "Target version of glib for code generation", "MAJOR.MINOR"}, {"enable-version-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_enable_version_header, "Write vala build version in generated files", NULL}, {"disable-version-header", (gchar) 0, 0, G_OPTION_ARG_NONE, &vala_compiler_disable_version_header, "Do not write vala build version in generated files", NULL}, {"", (gchar) 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &vala_compiler_sources, NULL, "FILE..."}, {NULL}};
213
215
static gint vala_compiler_quit (ValaCompiler* self) {
215
217
gboolean _tmp0_ = FALSE;
218
gboolean _tmp1_ = FALSE;
216
219
g_return_val_if_fail (self != NULL, 0);
217
220
if (vala_report_get_errors (vala_code_context_get_report (self->priv->context)) == 0) {
218
221
_tmp0_ = vala_report_get_warnings (vala_code_context_get_report (self->priv->context)) == 0;
703
746
if (g_file_test (source, G_FILE_TEST_EXISTS)) {
705
gboolean _tmp25_ = FALSE;
706
gboolean _tmp26_ = FALSE;
748
gboolean _tmp27_ = FALSE;
749
gboolean _tmp28_ = FALSE;
707
750
rpath = vala_compiler_realpath (source);
708
751
if (vala_compiler_run_output) {
711
_tmp26_ = g_str_has_suffix (source, ".vala");
716
_tmp25_ = g_str_has_suffix (source, ".gs");
754
_tmp28_ = g_str_has_suffix (source, ".vala");
759
_tmp27_ = g_str_has_suffix (source, ".gs");
719
762
ValaSourceFile* source_file;
720
763
source_file = vala_source_file_new (self->priv->context, rpath, FALSE, NULL);
764
vala_source_file_set_relative_filename (source_file, source);
721
765
if (vala_code_context_get_profile (self->priv->context) == VALA_PROFILE_POSIX) {
722
ValaUnresolvedSymbol* _tmp27_;
723
ValaUsingDirective* _tmp28_;
766
ValaUnresolvedSymbol* _tmp29_;
767
ValaUsingDirective* _tmp30_;
724
768
ValaUsingDirective* ns_ref;
725
ns_ref = (_tmp28_ = vala_using_directive_new ((ValaSymbol*) (_tmp27_ = vala_unresolved_symbol_new (NULL, "Posix", NULL)), NULL), _vala_code_node_unref0 (_tmp27_), _tmp28_);
769
ns_ref = (_tmp30_ = vala_using_directive_new ((ValaSymbol*) (_tmp29_ = vala_unresolved_symbol_new (NULL, "Posix", NULL)), NULL), _vala_code_node_unref0 (_tmp29_), _tmp30_);
726
770
vala_source_file_add_using_directive (source_file, ns_ref);
727
771
vala_namespace_add_using_directive (vala_code_context_get_root (self->priv->context), ns_ref);
728
772
_vala_code_node_unref0 (ns_ref);
730
774
if (vala_code_context_get_profile (self->priv->context) == VALA_PROFILE_GOBJECT) {
731
ValaUnresolvedSymbol* _tmp29_;
732
ValaUsingDirective* _tmp30_;
775
ValaUnresolvedSymbol* _tmp31_;
776
ValaUsingDirective* _tmp32_;
733
777
ValaUsingDirective* ns_ref;
734
ns_ref = (_tmp30_ = vala_using_directive_new ((ValaSymbol*) (_tmp29_ = vala_unresolved_symbol_new (NULL, "GLib", NULL)), NULL), _vala_code_node_unref0 (_tmp29_), _tmp30_);
778
ns_ref = (_tmp32_ = vala_using_directive_new ((ValaSymbol*) (_tmp31_ = vala_unresolved_symbol_new (NULL, "GLib", NULL)), NULL), _vala_code_node_unref0 (_tmp31_), _tmp32_);
735
779
vala_source_file_add_using_directive (source_file, ns_ref);
736
780
vala_namespace_add_using_directive (vala_code_context_get_root (self->priv->context), ns_ref);
737
781
_vala_code_node_unref0 (ns_ref);
739
783
if (vala_code_context_get_profile (self->priv->context) == VALA_PROFILE_DOVA) {
740
ValaUnresolvedSymbol* _tmp31_;
741
ValaUsingDirective* _tmp32_;
784
ValaUnresolvedSymbol* _tmp33_;
785
ValaUsingDirective* _tmp34_;
742
786
ValaUsingDirective* ns_ref;
743
ns_ref = (_tmp32_ = vala_using_directive_new ((ValaSymbol*) (_tmp31_ = vala_unresolved_symbol_new (NULL, "Dova", NULL)), NULL), _vala_code_node_unref0 (_tmp31_), _tmp32_);
787
ns_ref = (_tmp34_ = vala_using_directive_new ((ValaSymbol*) (_tmp33_ = vala_unresolved_symbol_new (NULL, "Dova", NULL)), NULL), _vala_code_node_unref0 (_tmp33_), _tmp34_);
744
788
vala_source_file_add_using_directive (source_file, ns_ref);
745
789
vala_namespace_add_using_directive (vala_code_context_get_root (self->priv->context), ns_ref);
746
790
_vala_code_node_unref0 (ns_ref);
893
1005
if (vala_compiler_vapi_filename == NULL) {
894
_tmp42_ = vala_compiler_library != NULL;
1006
_tmp55_ = vala_compiler_library != NULL;
900
vala_compiler_vapi_filename = (_tmp43_ = g_strdup_printf ("%s.vapi", vala_compiler_library), _g_free0 (vala_compiler_vapi_filename), _tmp43_);
1012
vala_compiler_vapi_filename = (_tmp56_ = g_strdup_printf ("%s.vapi", vala_compiler_library), _g_free0 (vala_compiler_vapi_filename), _tmp56_);
902
1014
if (vala_compiler_library != NULL) {
904
1016
if (vala_compiler_gir != NULL) {
906
1018
if (vala_code_context_get_profile (self->priv->context) == VALA_PROFILE_GOBJECT) {
908
1020
const char* last_hyphen;
909
gboolean _tmp44_ = FALSE;
910
gir_len = g_utf8_strlen (vala_compiler_gir, -1);
1021
gboolean _tmp57_ = FALSE;
1022
gir_len = string_get_length (vala_compiler_gir);
911
1023
last_hyphen = g_utf8_strrchr (vala_compiler_gir, (gssize) gir_len, (gunichar) '-');
912
1024
if (last_hyphen == NULL) {
915
_tmp44_ = !g_str_has_suffix (vala_compiler_gir, ".gir");
1027
_tmp57_ = !g_str_has_suffix (vala_compiler_gir, ".gir");
919
vala_report_error (NULL, _tmp45_ = g_strdup_printf ("GIR file name `%s' is not well-formed, expected NAME-VERSION.gir", vala_compiler_gir));
1031
vala_report_error (NULL, _tmp58_ = g_strdup_printf ("GIR file name `%s' is not well-formed, expected NAME-VERSION.gir", vala_compiler_gir));
923
1035
char* gir_namespace;
924
1036
char* gir_version;
925
gboolean _tmp46_ = FALSE;
926
gboolean _tmp47_ = FALSE;
927
gboolean _tmp48_ = FALSE;
1037
gboolean _tmp59_ = FALSE;
1038
gboolean _tmp60_ = FALSE;
1039
gboolean _tmp61_ = FALSE;
928
1040
offset = g_utf8_pointer_to_offset (vala_compiler_gir, last_hyphen);
929
1041
gir_namespace = string_substring (vala_compiler_gir, (glong) 0, offset);
930
1042
gir_version = string_substring (vala_compiler_gir, offset + 1, (gir_len - offset) - 5);
931
1043
g_strcanon (gir_version, "0123456789.", '?');
932
1044
if (_vala_strcmp0 (gir_namespace, "") == 0) {
935
_tmp48_ = _vala_strcmp0 (gir_version, "") == 0;
940
_tmp47_ = !g_unichar_isdigit (g_utf8_get_char (g_utf8_offset_to_pointer (gir_version, 0)));
945
_tmp46_ = string_contains (gir_version, "?");
949
vala_report_error (NULL, _tmp49_ = g_strdup_printf ("GIR file name `%s' is not well-formed, expected NAME-VERSION.gir", vala_compiler_gir));
1047
_tmp61_ = _vala_strcmp0 (gir_version, "") == 0;
1052
_tmp60_ = !g_unichar_isdigit (g_utf8_get_char (g_utf8_offset_to_pointer (gir_version, 0)));
1057
_tmp59_ = string_contains (gir_version, "?");
1061
vala_report_error (NULL, _tmp62_ = g_strdup_printf ("GIR file name `%s' is not well-formed, expected NAME-VERSION.gir", vala_compiler_gir));
952
1064
ValaGIRWriter* gir_writer;
953
1065
char* gir_directory;
954
1066
gir_writer = vala_gir_writer_new ();
955
1067
gir_directory = g_strdup (".");
956
1068
if (vala_compiler_directory != NULL) {
958
gir_directory = (_tmp50_ = g_strdup (vala_code_context_get_directory (self->priv->context)), _g_free0 (gir_directory), _tmp50_);
1070
gir_directory = (_tmp63_ = g_strdup (vala_code_context_get_directory (self->priv->context)), _g_free0 (gir_directory), _tmp63_);
960
1072
vala_gir_writer_write_file (gir_writer, self->priv->context, gir_directory, gir_namespace, gir_version, vala_compiler_library);
961
1073
_g_free0 (gir_directory);
1012
1124
vala_code_writer_set_cheader_override (interface_writer, vala_compiler_header_filename, vala_compiler_internal_header_filename);
1013
1125
vapi_filename = g_strdup (vala_compiler_internal_vapi_filename);
1014
1126
if (vala_compiler_directory != NULL) {
1015
_tmp56_ = !g_path_is_absolute (vapi_filename);
1127
_tmp69_ = !g_path_is_absolute (vapi_filename);
1021
vapi_filename = (_tmp57_ = g_strdup_printf ("%s%c%s", vala_code_context_get_directory (self->priv->context), (gint) G_DIR_SEPARATOR, vapi_filename), _g_free0 (vapi_filename), _tmp57_);
1133
vapi_filename = (_tmp70_ = g_strdup_printf ("%s%c%s", vala_code_context_get_directory (self->priv->context), (gint) G_DIR_SEPARATOR, vapi_filename), _g_free0 (vapi_filename), _tmp70_);
1023
1135
vala_code_writer_write_file (interface_writer, self->priv->context, vapi_filename);
1024
vala_compiler_internal_vapi_filename = (_tmp58_ = NULL, _g_free0 (vala_compiler_internal_vapi_filename), _tmp58_);
1136
vala_compiler_internal_vapi_filename = (_tmp71_ = NULL, _g_free0 (vala_compiler_internal_vapi_filename), _tmp71_);
1025
1137
_g_free0 (vapi_filename);
1026
1138
_vala_code_visitor_unref0 (interface_writer);
1028
1140
if (!vala_compiler_ccode_only) {
1029
1141
ValaCCodeCompiler* ccompiler;
1030
gboolean _tmp59_ = FALSE;
1142
gboolean _tmp72_ = FALSE;
1031
1143
ccompiler = vala_ccode_compiler_new ();
1032
1144
if (vala_compiler_cc_command == NULL) {
1033
_tmp59_ = g_getenv ("CC") != NULL;
1145
_tmp72_ = g_getenv ("CC") != NULL;
1039
vala_compiler_cc_command = (_tmp60_ = g_strdup (g_getenv ("CC")), _g_free0 (vala_compiler_cc_command), _tmp60_);
1151
vala_compiler_cc_command = (_tmp73_ = g_strdup (g_getenv ("CC")), _g_free0 (vala_compiler_cc_command), _tmp73_);
1041
1153
if (vala_compiler_cc_options == NULL) {
1042
char** _tmp61_ = NULL;
1044
gint _tmp62__length1;
1045
vala_ccode_compiler_compile (ccompiler, self->priv->context, vala_compiler_cc_command, (_tmp62_ = (_tmp61_ = g_new0 (char*, 0 + 1), _tmp61_), _tmp62__length1 = 0, _tmp62_), 0);
1046
_tmp62_ = (_vala_array_free (_tmp62_, _tmp62__length1, (GDestroyNotify) g_free), NULL);
1154
char** _tmp74_ = NULL;
1156
gint _tmp75__length1;
1157
vala_ccode_compiler_compile (ccompiler, self->priv->context, vala_compiler_cc_command, (_tmp75_ = (_tmp74_ = g_new0 (char*, 0 + 1), _tmp74_), _tmp75__length1 = 0, _tmp75_), 0);
1158
_tmp75_ = (_vala_array_free (_tmp75_, _tmp75__length1, (GDestroyNotify) g_free), NULL);
1048
1160
vala_ccode_compiler_compile (ccompiler, self->priv->context, vala_compiler_cc_command, vala_compiler_cc_options, _vala_array_length (vala_compiler_cc_options));