]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Include "string.h" for strcmp() (POSIX)
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 26 Feb 2021 18:19:54 +0000 (19:19 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 26 Feb 2021 18:19:54 +0000 (19:19 +0100)
codegen/valaccodebasemodule.vala

index 928be5111f81974e8631b8b7d1ee0d0522595317..cce76bbfef3459a35ef0e9d53efdbbb9b7beb55a 100644 (file)
@@ -1999,6 +1999,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                                                ccode.add_assignment (new CCodeIdentifier ("old_value"), get_call);
                                                CCodeFunctionCall ccall;
                                                if (context.profile == Profile.POSIX) {
+                                                       cfile.add_include ("string.h");
                                                        ccall = new CCodeFunctionCall (new CCodeIdentifier (generate_cmp_wrapper (new CCodeIdentifier ("strcmp"))));
                                                } else {
                                                        ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_strcmp0"));
@@ -3093,6 +3094,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        if (!(f.variable_type is NullType) && f.variable_type.compatible (string_type)) {
                                CCodeFunctionCall ccall;
                                if (context.profile == Profile.POSIX) {
+                                       cfile.add_include ("string.h");
                                        ccall = new CCodeFunctionCall (new CCodeIdentifier (generate_cmp_wrapper (new CCodeIdentifier ("strcmp"))));
                                } else {
                                        ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_strcmp0"));
@@ -5770,6 +5772,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        case BinaryOperator.GREATER_THAN_OR_EQUAL:
                                CCodeFunctionCall ccall;
                                if (context.profile == Profile.POSIX) {
+                                       cfile.add_include ("string.h");
                                        ccall = new CCodeFunctionCall (new CCodeIdentifier (generate_cmp_wrapper (new CCodeIdentifier ("strcmp"))));
                                } else {
                                        ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_strcmp0"));
@@ -5850,6 +5853,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                if (array_type.element_type.compatible (string_type)) {
                        CCodeFunctionCall ccall;
                        if (context.profile == Profile.POSIX) {
+                               cfile.add_include ("string.h");
                                ccall = new CCodeFunctionCall (new CCodeIdentifier (generate_cmp_wrapper (new CCodeIdentifier ("strcmp"))));
                        } else {
                                ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_strcmp0"));