From bcb2984105d4474842c114a61b80c42236fc2bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Wed, 21 Feb 2024 16:02:51 +0100 Subject: [PATCH] tests: Update expected generated C sources --- .../deprecated-delegate-minimal.c-expected | 45 +- .../deprecated-enum-minimal.c-expected | 45 +- .../deprecated-method-minimal.c-expected | 45 +- .../deprecated-property-minimal.c-expected | 45 +- .../deprecated-struct-minimal.c-expected | 45 +- tests/annotations/deprecated.c-expected | 45 +- tests/annotations/description.c-expected | 45 +- ...ast-struct-boxed-element-access.c-expected | 45 +- ...-field-fixed-length-initializer.c-expected | 45 +- .../arrays/class-field-initializer.c-expected | 45 +- .../class-field-length-cname.c-expected | 45 +- .../arrays/constant-element-access.c-expected | 45 +- .../element-class-assignment.c-expected | 45 +- .../element-nullable-assignment.c-expected | 45 +- tests/arrays/empty-length-0.c-expected | 45 +- .../field-global-length-cname.c-expected | 45 +- .../arrays/fixed-length-enum-value.c-expected | 45 +- .../fixed-length-init0-not-allowed.c-expected | 45 +- .../in-operator-with-boxed-needle.c-expected | 45 +- .../arrays/inline-namespace-field.c-expected | 45 +- tests/arrays/inline-struct.c-expected | 45 +- .../length-inline-assignment.c-expected | 45 +- tests/arrays/length-type-include.c-expected | 45 +- tests/arrays/length-type.c-expected | 45 +- .../resize-local-size-captured.c-expected | 45 +- tests/arrays/resize-local-size.c-expected | 45 +- tests/arrays/resize.c-expected | 45 +- tests/arrays/slice-fixed-length.c-expected | 45 +- .../struct-field-initializer.c-expected | 45 +- .../struct-field-length-cname.c-expected | 45 +- .../arrays/struct-initializer-null.c-expected | 45 +- .../struct-namespaced-initializer.c-expected | 45 +- tests/asynchronous/bug595735.c-expected | 45 +- tests/asynchronous/bug595755.c-expected | 45 +- tests/asynchronous/bug596177.c-expected | 45 +- tests/asynchronous/bug596861.c-expected | 45 +- tests/asynchronous/bug597294.c-expected | 45 +- tests/asynchronous/bug598677.c-expected | 45 +- tests/asynchronous/bug598697.c-expected | 45 +- tests/asynchronous/bug598698.c-expected | 45 +- tests/asynchronous/bug599568.c-expected | 45 +- tests/asynchronous/bug600827.c-expected | 45 +- tests/asynchronous/bug601558.c-expected | 45 +- tests/asynchronous/bug602594.c-expected | 45 +- tests/asynchronous/bug612641.c-expected | 45 +- tests/asynchronous/bug613484.c-expected | 45 +- tests/asynchronous/bug614294.c-expected | 45 +- tests/asynchronous/bug620740.c-expected | 45 +- tests/asynchronous/bug626053.c-expected | 45 +- tests/asynchronous/bug639591.c-expected | 45 +- tests/asynchronous/bug640721.c-expected | 45 +- tests/asynchronous/bug641182.c-expected | 45 +- tests/asynchronous/bug646945.c-expected | 45 +- tests/asynchronous/bug652252.c-expected | 45 +- tests/asynchronous/bug653861.c-expected | 45 +- tests/asynchronous/bug654336.c-expected | 45 +- tests/asynchronous/bug654337.c-expected | 45 +- tests/asynchronous/bug659886.c-expected | 45 +- tests/asynchronous/bug661961.c-expected | 45 +- tests/asynchronous/bug710103.c-expected | 45 +- tests/asynchronous/bug741929.c-expected | 45 +- tests/asynchronous/bug742621.c-expected | 45 +- tests/asynchronous/bug762819.c-expected | 45 +- tests/asynchronous/bug777242.c-expected | 45 +- tests/asynchronous/bug783543.c-expected | 45 +- tests/asynchronous/bug792660.c-expected | 45 +- tests/asynchronous/bug792942.c-expected | 45 +- tests/asynchronous/bug793158.c-expected | 45 +- .../captured-fixed-array.c-expected | 45 +- .../asynchronous/catch-error-scope.c-expected | 45 +- .../asynchronous/catch-in-finally.c-expected | 45 +- tests/asynchronous/closures.c-expected | 45 +- .../constructor-argument-check.c-expected | 45 +- .../creation-method-uncaught.c-expected | 45 +- tests/asynchronous/finish-name.c-expected | 45 +- tests/asynchronous/generator.c-expected | 45 +- .../main-block-async-call.c-expected | 48 +- .../main-block-async-creation.c-expected | 48 +- .../main-block-async-yield.c-expected | 48 +- .../method-main-async-void.c-expected | 48 +- .../asynchronous/method-main-async.c-expected | 48 +- tests/asynchronous/nowrapper.c-expected | 45 +- .../out-parameter-free-on-error.c-expected | 45 +- tests/asynchronous/result-pos.c-expected | 45 +- tests/asynchronous/yield.c-expected | 45 +- .../array-uint8-uchar-compat.c-expected | 45 +- .../arrays-fixed-assignment.c-expected | 45 +- tests/basic-types/arrays-generics.c-expected | 45 +- tests/basic-types/arrays.c-expected | 45 +- tests/basic-types/boolean-literal.c-expected | 45 +- tests/basic-types/boolean.c-expected | 45 +- tests/basic-types/bug571486.c-expected | 45 +- tests/basic-types/bug591552.c-expected | 45 +- tests/basic-types/bug595751.c-expected | 45 +- tests/basic-types/bug596637.c-expected | 45 +- tests/basic-types/bug596785.c-expected | 45 +- tests/basic-types/bug604371.c-expected | 45 +- tests/basic-types/bug610660.c-expected | 45 +- tests/basic-types/bug622178.c-expected | 45 +- tests/basic-types/bug632322.c-expected | 45 +- tests/basic-types/bug643612.c-expected | 45 +- tests/basic-types/bug644046.c-expected | 45 +- tests/basic-types/bug647222.c-expected | 45 +- tests/basic-types/bug648364.c-expected | 45 +- tests/basic-types/bug650993.c-expected | 45 +- tests/basic-types/bug652380.c-expected | 45 +- tests/basic-types/bug655908.c-expected | 45 +- tests/basic-types/bug659975.c-expected | 45 +- tests/basic-types/bug678791.c-expected | 45 +- tests/basic-types/bug686336.c-expected | 45 +- tests/basic-types/bug729907.c-expected | 45 +- tests/basic-types/bug731017.c-expected | 45 +- tests/basic-types/bug756376.c-expected | 45 +- tests/basic-types/bug761307.c-expected | 45 +- tests/basic-types/bug761736.c-expected | 45 +- tests/basic-types/bug772426.c-expected | 45 +- tests/basic-types/bug787152.c-expected | 45 +- tests/basic-types/bug788775.c-expected | 45 +- tests/basic-types/custom-types.c-expected | 45 +- tests/basic-types/default-gtype.c-expected | 45 +- tests/basic-types/escape-chars.c-expected | 45 +- tests/basic-types/float-literals.c-expected | 45 +- .../basic-types/floats-boxed-cast.c-expected | 45 +- .../basic-types/floats-hexadecimal.c-expected | 45 +- tests/basic-types/floats.c-expected | 45 +- tests/basic-types/garray.c-expected | 45 +- tests/basic-types/gassert.c-expected | 45 +- tests/basic-types/glists.c-expected | 45 +- tests/basic-types/glists_remove.c-expected | 45 +- tests/basic-types/gptrarray.c-expected | 45 +- .../gvariants-unboxing-safe.c-expected | 45 +- tests/basic-types/gvariants.c-expected | 45 +- tests/basic-types/integer-literals.c-expected | 45 +- tests/basic-types/integers-binary.c-expected | 45 +- .../integers-boxed-cast.c-expected | 45 +- .../integers-negative-rank.c-expected | 45 +- tests/basic-types/integers-octal.c-expected | 45 +- tests/basic-types/integers.c-expected | 71 +- tests/basic-types/null.c-expected | 45 +- .../pointers-arithmetic.c-expected | 45 +- tests/basic-types/pointers.c-expected | 45 +- tests/basic-types/sizeof.c-expected | 45 +- .../string-array-append.c-expected | 45 +- tests/basic-types/string-relation.c-expected | 45 +- tests/basic-types/strings.c-expected | 45 +- .../gio/memoryoutputstream.c-expected | 45 +- tests/chainup/bug791785.c-expected | 45 +- tests/chainup/class-base-foo.c-expected | 45 +- tests/chainup/class-base.c-expected | 45 +- tests/chainup/class-compact-base.c-expected | 45 +- tests/chainup/class-compact-this.c-expected | 45 +- tests/chainup/class-object.c-expected | 45 +- tests/chainup/class-this-foo.c-expected | 45 +- tests/chainup/class-this.c-expected | 45 +- tests/chainup/method-lambda-base.c-expected | 45 +- tests/chainup/no-chainup.c-expected | 45 +- .../chainup/signal-default-handler.c-expected | 45 +- tests/chainup/struct-base-foo.c-expected | 45 +- tests/chainup/struct-base.c-expected | 45 +- tests/chainup/struct-no-gtype-base.c-expected | 45 +- .../struct-simple-no-gtype-base.c-expected | 45 +- tests/chainup/struct-this-foo.c-expected | 45 +- tests/chainup/struct-this.c-expected | 45 +- tests/constants/delegate-type.c-expected | 45 +- tests/constants/glog.c-expected | 45 +- tests/constants/member-access-enum.c-expected | 45 +- tests/constants/member-access.c-expected | 45 +- tests/constants/strings.c-expected | 45 +- .../assigned-local-variable.c-expected | 45 +- tests/control-flow/break.c-expected | 45 +- tests/control-flow/bug628336.c-expected | 45 +- tests/control-flow/bug639482.c-expected | 45 +- tests/control-flow/bug652549.c-expected | 45 +- tests/control-flow/bug661985.c-expected | 45 +- tests/control-flow/bug665904.c-expected | 45 +- tests/control-flow/bug691514.c-expected | 45 +- tests/control-flow/bug736774-1.c-expected | 45 +- tests/control-flow/bug736774-2.c-expected | 45 +- tests/control-flow/bug761267-1.c-expected | 45 +- tests/control-flow/bug761267-2.c-expected | 45 +- tests/control-flow/bug764440.c-expected | 45 +- .../coalesce-as-argument.c-expected | 45 +- .../coalesce-execution-order.c-expected | 45 +- .../coalesce-reference-transfer.c-expected | 45 +- .../coalesce-right-value.c-expected | 45 +- .../coalesce-short-circuit.c-expected | 45 +- .../conditional-as-argument.c-expected | 45 +- .../expressions-conditional.c-expected | 45 +- .../control-flow/finally-no-return.c-expected | 45 +- .../for-switch-continue.c-expected | 45 +- tests/control-flow/for.c-expected | 45 +- tests/control-flow/foreach.c-expected | 45 +- .../local-clash-with-implicit-this.c-expected | 45 +- tests/control-flow/lock-if-throw.c-expected | 45 +- .../nested-conditional.c-expected | 45 +- .../null-conditional-bool.c-expected | 45 +- .../pre-post-increment-array-index.c-expected | 45 +- .../pre-post-increment-field.c-expected | 45 +- .../pre-post-increment-local.c-expected | 45 +- .../pre-post-increment-parameter.c-expected | 45 +- .../pre-post-increment-property.c-expected | 45 +- .../pre-post-increment.c-expected | 45 +- tests/control-flow/sideeffects.c-expected | 45 +- tests/control-flow/switch-enum.c-expected | 45 +- tests/control-flow/switch-string.c-expected | 45 +- tests/control-flow/switch.c-expected | 45 +- tests/control-flow/while-false.c-expected | 45 +- tests/dbus/arrays_client.c-expected | 69 +- tests/dbus/arrays_server.c-expected | 61 +- tests/dbus/async-bus_client.c-expected | 53 +- tests/dbus/async-bus_server.c-expected | 53 +- tests/dbus/async-connection_client.c-expected | 53 +- tests/dbus/async-connection_server.c-expected | 53 +- tests/dbus/async-errors_client.c-expected | 165 +- tests/dbus/async-errors_server.c-expected | 165 +- .../async-no-reply-relay_client.c-expected | 905 ++++++++++ .../async-no-reply-relay_server.c-expected | 1473 +++++++++++++++++ .../async-no-reply-request_client.c-expected | 1094 ++++++++++++ .../async-no-reply-request_server.c-expected | 853 ++++++++++ .../async-no-reply-response_client.c-expected | 1132 +++++++++++++ .../async-no-reply-response_server.c-expected | 853 ++++++++++ tests/dbus/async_client.c-expected | 136 +- tests/dbus/async_server.c-expected | 127 +- tests/dbus/basic-types_client.c-expected | 73 +- tests/dbus/basic-types_server.c-expected | 69 +- tests/dbus/bug596862.c-expected | 53 +- tests/dbus/bug602003_client.c-expected | 53 +- tests/dbus/bug602003_server.c-expected | 53 +- tests/dbus/bug735437_client.c-expected | 69 +- tests/dbus/bug735437_server.c-expected | 69 +- tests/dbus/bug782719_client.c-expected | 53 +- tests/dbus/bug782719_server.c-expected | 53 +- tests/dbus/bug783002_client.c-expected | 78 +- tests/dbus/bug783002_server.c-expected | 78 +- tests/dbus/bug792277.c-expected | 77 +- tests/dbus/connection_client.c-expected | 53 +- tests/dbus/connection_server.c-expected | 53 +- tests/dbus/dicts_client.c-expected | 53 +- tests/dbus/dicts_server.c-expected | 61 +- tests/dbus/dynamic-method_client.c-expected | 45 +- tests/dbus/dynamic-method_server.c-expected | 53 +- tests/dbus/enum-string-marshalling.c-expected | 125 +- tests/dbus/errors_client.c-expected | 89 +- tests/dbus/errors_server.c-expected | 89 +- .../filedescriptor-async_client.c-expected | 80 +- .../filedescriptor-async_server.c-expected | 80 +- .../filedescriptor-errors_client.c-expected | 59 +- .../filedescriptor-errors_server.c-expected | 59 +- tests/dbus/filedescriptor_client.c-expected | 59 +- tests/dbus/filedescriptor_server.c-expected | 59 +- tests/dbus/generics_client.c-expected | 53 +- tests/dbus/generics_server.c-expected | 53 +- tests/dbus/interface-info_client.c-expected | 45 +- tests/dbus/interface-info_server.c-expected | 45 +- tests/dbus/no-reply_client.c-expected | 67 +- tests/dbus/no-reply_server.c-expected | 61 +- tests/dbus/rawvariants_client.c-expected | 65 +- tests/dbus/rawvariants_server.c-expected | 61 +- tests/dbus/signals_client.c-expected | 65 +- tests/dbus/signals_server.c-expected | 65 +- tests/dbus/structs_client.c-expected | 57 +- tests/dbus/structs_server.c-expected | 53 +- tests/delegates/bug539166.c-expected | 45 +- tests/delegates/bug595610.c-expected | 45 +- tests/delegates/bug595639.c-expected | 45 +- tests/delegates/bug638415.c-expected | 45 +- tests/delegates/bug639751.c-expected | 45 +- tests/delegates/bug659778.c-expected | 45 +- tests/delegates/bug683925.c-expected | 45 +- tests/delegates/bug703804.c-expected | 45 +- tests/delegates/bug761360.c-expected | 45 +- tests/delegates/bug792077.c-expected | 45 +- tests/delegates/casting.c-expected | 45 +- .../class-field-initializer.c-expected | 45 +- tests/delegates/compatible.c-expected | 45 +- tests/delegates/delegate-recusive.c-expected | 45 +- tests/delegates/delegate_only.c-expected | 45 +- tests/delegates/delegates.c-expected | 45 +- tests/delegates/error-pos.c-expected | 45 +- tests/delegates/fields-no-target.c-expected | 45 +- tests/delegates/fields.c-expected | 45 +- .../delegates/gclosure-conversion.c-expected | 45 +- .../implicit-local-variable.c-expected | 45 +- .../lambda-mixed-instance-static.c-expected | 45 +- .../lambda-shared-closure.c-expected | 45 +- .../member-target-destroy-2.c-expected | 45 +- .../member-target-destroy.c-expected | 45 +- .../params-array-with-throws.c-expected | 45 +- tests/delegates/params-array.c-expected | 45 +- tests/delegates/reference_transfer.c-expected | 45 +- .../return-array-null-terminated.c-expected | 45 +- tests/delegates/variadic.c-expected | 45 +- tests/delegates/wrapper.c-expected | 45 +- tests/enums/bug614424.c-expected | 45 +- tests/enums/bug666035.c-expected | 45 +- tests/enums/bug673879.c-expected | 45 +- tests/enums/bug763831.c-expected | 45 +- tests/enums/bug780050.c-expected | 45 +- tests/enums/default-gtype.c-expected | 45 +- tests/enums/enum-boxed.c-expected | 45 +- tests/enums/enum-no-gtype.c-expected | 45 +- tests/enums/enum_only.c-expected | 45 +- tests/enums/enums.c-expected | 45 +- tests/enums/flags.c-expected | 45 +- tests/enums/from-0-literal.c-expected | 45 +- tests/enums/in-inference.c-expected | 45 +- tests/enums/no_gtype_to_string.c-expected | 45 +- tests/enums/switch.c-expected | 45 +- tests/enums/unsafe-assignment.c-expected | 45 +- tests/errors/bug567181.c-expected | 45 +- tests/errors/bug579101.c-expected | 45 +- tests/errors/bug596228.c-expected | 45 +- tests/errors/bug623049.c-expected | 45 +- tests/errors/bug627090.c-expected | 45 +- tests/errors/bug639589.c-expected | 45 +- tests/errors/bug651145.c-expected | 45 +- tests/errors/bug762377.c-expected | 45 +- tests/errors/bug778224.c-expected | 45 +- tests/errors/catch-error-code.c-expected | 45 +- tests/errors/catch-in-finally.c-expected | 45 +- tests/errors/default-gtype.c-expected | 45 +- .../delegate-throws-error-code.c-expected | 45 +- tests/errors/errorcode.c-expected | 45 +- .../errordomain-static-method.c-expected | 45 +- tests/errors/errordomain.c-expected | 45 +- tests/errors/errors.c-expected | 45 +- tests/errors/loops.c-expected | 45 +- .../method-throws-error-code.c-expected | 45 +- tests/errors/method-throws.c-expected | 45 +- tests/errors/unhandled.c-expected | 45 +- tests/generics/arrays.c-expected | 45 +- tests/generics/bug640330.c-expected | 45 +- tests/generics/bug694765-1.c-expected | 45 +- tests/generics/bug694765-2.c-expected | 45 +- tests/generics/bug694765-3.c-expected | 45 +- .../class-property-override.c-expected | 45 +- .../generics/constructor-chain-up.c-expected | 45 +- tests/generics/floating-type-cast.c-expected | 45 +- .../foreach-iterator-nullable.c-expected | 45 +- .../inference-argument-may-fail-2.c-expected | 45 +- .../inference-argument-may-fail.c-expected | 45 +- .../inference-static-function.c-expected | 45 +- .../generics/integer-member-access.c-expected | 45 +- .../integer-type-cast-return.c-expected | 45 +- tests/generics/integer-type-cast.c-expected | 45 +- .../interface-property-impl.c-expected | 45 +- tests/generics/member-dup-destroy.c-expected | 45 +- tests/generics/method-return-cast.c-expected | 45 +- .../generics/method-to-delegate-2.c-expected | 45 +- tests/generics/method-to-delegate.c-expected | 45 +- tests/generics/null-type.c-expected | 45 +- tests/generics/parameter-in-cast.c-expected | 45 +- tests/generics/parameter-out-cast.c-expected | 45 +- .../parameter-sizeof-initializer-2.c-expected | 45 +- .../parameter-sizeof-initializer.c-expected | 45 +- .../parameter-typeof-initializer.c-expected | 45 +- tests/generics/parameter-typeof.c-expected | 45 +- .../generics/property-gobject-set.c-expected | 45 +- tests/generics/property-int-cast.c-expected | 45 +- tests/generics/reference-transfer.c-expected | 45 +- .../string-literal-comparison.c-expected | 45 +- .../type-parameter-properties.c-expected | 45 +- .../type-parameter-property-clash.c-expected | 45 +- .../value-pointer-type-access.c-expected | 45 +- tests/genie/attributes.c-expected | 45 +- tests/genie/case.c-expected | 45 +- tests/genie/class-abstract.c-expected | 45 +- tests/genie/class-field.c-expected | 45 +- tests/genie/class-init.c-expected | 45 +- tests/genie/class-property.c-expected | 45 +- tests/genie/class-signal.c-expected | 45 +- tests/genie/class.c-expected | 45 +- tests/genie/constant.c-expected | 45 +- tests/genie/control-flow-if-do.c-expected | 45 +- .../genie/control-flow-if-else-if.c-expected | 45 +- tests/genie/control-flow-if-else.c-expected | 45 +- .../control-flow-if-greater-than.c-expected | 45 +- .../genie/control-flow-if-identity.c-expected | 45 +- .../control-flow-if-less-than.c-expected | 45 +- tests/genie/control-flow-if.c-expected | 45 +- tests/genie/do-while.c-expected | 45 +- .../genie/enum-with-keyword-values.c-expected | 45 +- tests/genie/enum.c-expected | 45 +- tests/genie/exception.c-expected | 45 +- tests/genie/for-downto.c-expected | 45 +- tests/genie/for-in.c-expected | 45 +- tests/genie/for-to.c-expected | 45 +- .../genie/function-returns-closure.c-expected | 45 +- tests/genie/function-with-argument.c-expected | 45 +- .../function-with-return-value.c-expected | 45 +- tests/genie/function.c-expected | 45 +- .../genie/indentation-with-spaces.c-expected | 45 +- tests/genie/init-int.c-expected | 45 +- tests/genie/init.c-expected | 45 +- tests/genie/initializer-list.c-expected | 45 +- tests/genie/interface.c-expected | 45 +- .../literal-boolean-assignment.c-expected | 45 +- tests/genie/literal-boolean.c-expected | 45 +- tests/genie/literal-character.c-expected | 45 +- tests/genie/literal-hexadecimal.c-expected | 45 +- ...iteral-integer-long-long-suffix.c-expected | 45 +- tests/genie/literal-integer.c-expected | 45 +- tests/genie/literal-null.c-expected | 45 +- tests/genie/literal-octal.c-expected | 45 +- tests/genie/literal-real.c-expected | 45 +- tests/genie/literal-regex.c-expected | 45 +- .../genie/literal-template-string.c-expected | 45 +- .../genie/literal-verbatim-string.c-expected | 45 +- tests/genie/operator-addition.c-expected | 45 +- .../operator-assignment-combined.c-expected | 45 +- tests/genie/operator-assignment.c-expected | 45 +- tests/genie/operator-bitwise-and.c-expected | 45 +- .../operator-bitwise-left-shift.c-expected | 45 +- tests/genie/operator-bitwise-not.c-expected | 45 +- tests/genie/operator-bitwise-or.c-expected | 45 +- .../operator-bitwise-right-shift.c-expected | 45 +- tests/genie/operator-bitwise-xor.c-expected | 45 +- tests/genie/operator-division.c-expected | 45 +- tests/genie/operator-equal.c-expected | 45 +- .../operator-greater-than-equal.c-expected | 45 +- .../genie/operator-less-than-equal.c-expected | 45 +- tests/genie/operator-less-than.c-expected | 45 +- tests/genie/operator-logical-and.c-expected | 45 +- tests/genie/operator-logical-not.c-expected | 45 +- tests/genie/operator-logical-or.c-expected | 45 +- tests/genie/operator-modulo.c-expected | 45 +- tests/genie/operator-multiply.c-expected | 45 +- tests/genie/operator-not-equal.c-expected | 45 +- .../genie/operator-post-decrement.c-expected | 45 +- .../genie/operator-post-increment.c-expected | 45 +- tests/genie/operator-pre-decrement.c-expected | 45 +- tests/genie/operator-pre-increment.c-expected | 45 +- tests/genie/operator-subtraction.c-expected | 45 +- tests/genie/operator-ternary.c-expected | 45 +- tests/genie/operators-greater-than.c-expected | 45 +- .../genie/preparser-and-expression.c-expected | 45 +- tests/genie/preparser-elif.c-expected | 45 +- .../preparser-equality-expression.c-expected | 45 +- tests/genie/preparser-not.c-expected | 45 +- .../genie/preparser-or-expression.c-expected | 45 +- tests/genie/preparser.c-expected | 45 +- tests/genie/print.c-expected | 45 +- tests/genie/sizeof.c-expected | 45 +- tests/genie/struct-after-class.c-expected | 45 +- tests/genie/struct.c-expected | 45 +- tests/genie/try-except-finally.c-expected | 45 +- tests/genie/typeof.c-expected | 45 +- tests/genie/verbatim-template.c-expected | 45 +- tests/genie/while.c-expected | 45 +- tests/headers/sealed-class.c-expected | 45 +- tests/linux/bug793444.c-expected | 45 +- tests/linux/file-commandpipe.c-expected | 45 +- .../argument-array-initilizer.c-expected | 45 +- tests/methods/argument-named.c-expected | 45 +- tests/methods/array-length-type.c-expected | 45 +- tests/methods/bug540483.c-expected | 45 +- tests/methods/bug595538.c-expected | 45 +- tests/methods/bug596726.c-expected | 45 +- tests/methods/bug597426.c-expected | 45 +- tests/methods/bug598738.c-expected | 45 +- tests/methods/bug599892.c-expected | 45 +- tests/methods/bug613483.c-expected | 45 +- tests/methods/bug620673.c-expected | 45 +- tests/methods/bug622570.c-expected | 45 +- tests/methods/bug626783.c-expected | 45 +- tests/methods/bug634753.c-expected | 45 +- tests/methods/bug639054.c-expected | 45 +- tests/methods/bug642350.c-expected | 45 +- tests/methods/bug642885.c-expected | 45 +- tests/methods/bug642899.c-expected | 45 +- tests/methods/bug646345.c-expected | 45 +- tests/methods/bug648320.c-expected | 45 +- tests/methods/bug649562.c-expected | 45 +- tests/methods/bug652098.c-expected | 45 +- tests/methods/bug653391.c-expected | 45 +- tests/methods/bug653908.c-expected | 45 +- tests/methods/bug663210.c-expected | 45 +- tests/methods/bug699956.c-expected | 45 +- tests/methods/bug710862.c-expected | 45 +- tests/methods/bug723009.c-expected | 45 +- tests/methods/bug723195.c-expected | 45 +- tests/methods/bug726347.c-expected | 45 +- tests/methods/bug736235.c-expected | 45 +- tests/methods/bug737222.c-expected | 45 +- tests/methods/bug743877.c-expected | 45 +- tests/methods/bug771964.c-expected | 45 +- tests/methods/bug774060.c-expected | 45 +- tests/methods/bug781061.c-expected | 45 +- tests/methods/bug784691.c-expected | 45 +- tests/methods/bug791215.c-expected | 45 +- tests/methods/bug791283.c-expected | 45 +- tests/methods/closures.c-expected | 45 +- tests/methods/contains.c-expected | 45 +- tests/methods/delegate-target.c-expected | 45 +- tests/methods/extern.c-expected | 45 +- tests/methods/generics.c-expected | 45 +- tests/methods/iterator.c-expected | 45 +- tests/methods/lambda.c-expected | 45 +- tests/methods/local-functions.c-expected | 45 +- tests/methods/nowrapper-interface.c-expected | 45 +- tests/methods/parameter-ccode-type.c-expected | 45 +- ...rameter-fixed-array-initializer.c-expected | 45 +- .../parameter-out-free-on-error.c-expected | 45 +- ...meter-ref-array-resize-captured.c-expected | 45 +- .../parameter-ref-array-resize.c-expected | 45 +- .../methods/parameter-ref-delegate.c-expected | 45 +- .../parameter-ref-element-access.c-expected | 45 +- .../params-array-with-throws.c-expected | 45 +- tests/methods/params-array.c-expected | 45 +- .../postconditions-temp-variables.c-expected | 45 +- tests/methods/postconditions.c-expected | 45 +- .../preconditions-temp-variables.c-expected | 45 +- .../prepostconditions-captured.c-expected | 45 +- .../prepostconditions-contains.c-expected | 45 +- tests/methods/prepostconditions.c-expected | 45 +- tests/methods/print-attribute.c-expected | 45 +- tests/methods/printf-constructor.c-expected | 45 +- tests/methods/profile.c-expected | 45 +- .../return-unowned-delegate.c-expected | 45 +- tests/methods/same-name.c-expected | 45 +- tests/methods/symbolresolution.c-expected | 45 +- ...varargs-delegate-without-target.c-expected | 45 +- tests/methods/varargs-delegate.c-expected | 45 +- tests/methods/varargs-gvalue.c-expected | 45 +- tests/methods/varargs-out.c-expected | 45 +- tests/methods/varargs-ref.c-expected | 45 +- tests/methods/varargs-struct.c-expected | 45 +- tests/namespace/unique.c-expected | 45 +- .../array-element-class.c-expected | 45 +- .../array-element-string.c-expected | 45 +- tests/nullability/bug611223.c-expected | 45 +- tests/nullability/generics.c-expected | 45 +- ...member-access-narrowed-instance.c-expected | 45 +- tests/nullability/var-type.c-expected | 45 +- tests/objects/bug566909.c-expected | 45 +- tests/objects/bug588203.c-expected | 45 +- tests/objects/bug589928.c-expected | 45 +- tests/objects/bug593137.c-expected | 45 +- tests/objects/bug593260.c-expected | 45 +- tests/objects/bug596621.c-expected | 45 +- tests/objects/bug597155.c-expected | 45 +- tests/objects/bug597161.c-expected | 45 +- tests/objects/bug613486.c-expected | 45 +- tests/objects/bug613840.c-expected | 45 +- tests/objects/bug620675.c-expected | 45 +- tests/objects/bug620706.c-expected | 45 +- tests/objects/bug624594.c-expected | 45 +- tests/objects/bug626038-2.c-expected | 45 +- tests/objects/bug626038.c-expected | 45 +- tests/objects/bug628639.c-expected | 45 +- tests/objects/bug629593.c-expected | 45 +- tests/objects/bug631267.c-expected | 45 +- tests/objects/bug634782.c-expected | 45 +- tests/objects/bug641828.c-expected | 45 +- tests/objects/bug642809.c-expected | 45 +- tests/objects/bug643711.c-expected | 45 +- tests/objects/bug644938.c-expected | 45 +- tests/objects/bug646362.c-expected | 45 +- tests/objects/bug646792.c-expected | 45 +- tests/objects/bug647018.c-expected | 45 +- tests/objects/bug653138.c-expected | 45 +- tests/objects/bug654702.c-expected | 45 +- tests/objects/bug663134.c-expected | 45 +- tests/objects/bug664529.c-expected | 45 +- tests/objects/bug681356.c-expected | 45 +- tests/objects/bug683646.c-expected | 45 +- tests/objects/bug695671.c-expected | 45 +- tests/objects/bug702736.c-expected | 45 +- tests/objects/bug702846.c-expected | 45 +- tests/objects/bug731547.c-expected | 45 +- tests/objects/bug741465.c-expected | 45 +- tests/objects/bug751338.c-expected | 45 +- tests/objects/bug758816.c-expected | 45 +- tests/objects/bug764481.c-expected | 45 +- tests/objects/bug766739.c-expected | 45 +- tests/objects/bug778632.c-expected | 45 +- tests/objects/bug779219.c-expected | 45 +- tests/objects/bug779955.c-expected | 45 +- tests/objects/bug783897.c-expected | 45 +- tests/objects/bug788964.c-expected | 45 +- tests/objects/bug795521.c-expected | 45 +- tests/objects/chainup.c-expected | 45 +- tests/objects/class-ccode-cprefix.c-expected | 45 +- .../objects/class-destroysinstance.c-expected | 45 +- tests/objects/class-inner-types.c-expected | 45 +- .../objects/class-new-no-override.c-expected | 45 +- tests/objects/class-partial-nested.c-expected | 45 +- tests/objects/class-partial.c-expected | 45 +- tests/objects/class-ref-void.c-expected | 45 +- .../class-vfunc-base-access.c-expected | 45 +- tests/objects/class_only.c-expected | 45 +- ...classes-implicit-implementation.c-expected | 45 +- .../classes-interfaces-virtuals.c-expected | 45 +- tests/objects/classes-interfaces.c-expected | 45 +- tests/objects/classes.c-expected | 45 +- .../compact-class-custom-ref.c-expected | 45 +- .../compact-class-destructor.c-expected | 45 +- .../objects/compact-class-refcount.c-expected | 45 +- tests/objects/compact-class.c-expected | 45 +- .../constructor-inner-error.c-expected | 45 +- tests/objects/constructor-variadic.c-expected | 45 +- tests/objects/constructors.c-expected | 45 +- tests/objects/destructors.c-expected | 45 +- tests/objects/dynamic.c-expected | 45 +- tests/objects/fields.c-expected | 45 +- tests/objects/generics.c-expected | 45 +- .../objects/gobject-class-lifetime.c-expected | 45 +- tests/objects/gsource.c-expected | 171 +- tests/objects/gtype-class-lifetime.c-expected | 45 +- tests/objects/initially-unowned.c-expected | 45 +- tests/objects/instance-comparison.c-expected | 45 +- ...terface-abstract-async-override.c-expected | 45 +- .../interface-async-base-access.c-expected | 45 +- ...nterface-async-captured-generic.c-expected | 45 +- .../objects/interface-base-access.c-expected | 45 +- tests/objects/interface-generics.c-expected | 45 +- .../objects/interface-inner-types.c-expected | 45 +- .../interface-parameter-nowrapper.c-expected | 45 +- .../interface-property-base-access.c-expected | 45 +- .../interface-property-base-impl.c-expected | 45 +- .../interface-property-delegate.c-expected | 45 +- .../interface-property-override.c-expected | 45 +- .../interface-virtual-override.c-expected | 45 +- tests/objects/interface_only.c-expected | 45 +- tests/objects/interfaces.c-expected | 45 +- ...ber-initializer-base-properties.c-expected | 45 +- .../member-initializer-chained-2.c-expected | 45 +- .../member-initializer-chained.c-expected | 45 +- .../member-initializer-private.c-expected | 45 +- ...itializer-property-owned-setter.c-expected | 45 +- .../member-initializer-property.c-expected | 45 +- .../member-initializer-protected.c-expected | 45 +- tests/objects/methods.c-expected | 45 +- tests/objects/paramspec.c-expected | 45 +- tests/objects/plugin-module-init.c-expected | 45 +- tests/objects/properties.c-expected | 45 +- .../objects/property-array-length.c-expected | 45 +- tests/objects/property-array.c-expected | 45 +- tests/objects/property-base-access.c-expected | 45 +- .../property-construct-only.c-expected | 45 +- .../property-delegate-owned.c-expected | 45 +- tests/objects/property-delegate.c-expected | 45 +- ...property-dynamic-type-inference.c-expected | 45 +- .../objects/property-enum-nullable.c-expected | 45 +- tests/objects/property-enum.c-expected | 45 +- tests/objects/property-error.c-expected | 45 +- .../property-gboxed-nullable.c-expected | 45 +- .../property-notify-owned-getter.c-expected | 45 +- tests/objects/property-notify.c-expected | 45 +- tests/objects/property-ownership.c-expected | 45 +- .../property-read-only-auto.c-expected | 45 +- ...property-real-struct-assignment.c-expected | 45 +- ...rty-simple-type-struct-nullable.c-expected | 45 +- tests/objects/property-static.c-expected | 45 +- .../property-struct-no-gtype.c-expected | 45 +- tests/objects/property-struct.c-expected | 45 +- .../property-strv-noaccessor.c-expected | 45 +- tests/objects/regex.c-expected | 45 +- .../signals-default-class-handler.c-expected | 45 +- .../signals-delegate-parameter.c-expected | 45 +- tests/objects/signals-delegate.c-expected | 45 +- tests/objects/signals-dynamic-emit.c-expected | 45 +- tests/objects/signals-emit.c-expected | 45 +- tests/objects/signals-enum-marshal.c-expected | 45 +- .../objects/signals-error-marshal.c-expected | 45 +- .../signals-fundamental-return.c-expected | 45 +- .../objects/signals-generic-return.c-expected | 45 +- .../objects/signals-gobject-return.c-expected | 45 +- .../signals-lambda-delegate-2.c-expected | 45 +- .../signals-lambda-delegate.c-expected | 45 +- .../signals-prototype-access.c-expected | 45 +- .../objects/signals-struct-return.c-expected | 45 +- tests/objects/signals-struct.c-expected | 45 +- tests/objects/signals.c-expected | 45 +- .../simple-generics-chainup.c-expected | 45 +- tests/objects/singleton.c-expected | 45 +- tests/objects/test-025.c-expected | 45 +- tests/objects/test-026.c-expected | 45 +- tests/objects/test-029.c-expected | 45 +- tests/objects/test-034.c-expected | 45 +- .../type-narrowing-by-precondition.c-expected | 45 +- .../type-narrowing-fallback.c-expected | 45 +- tests/objects/type-narrowing.c-expected | 45 +- tests/objects/with-expression.c-expected | 45 +- tests/objects/with-instance.c-expected | 45 +- .../objects/with-nested-in-lambda.c-expected | 45 +- tests/objects/with-nested-method.c-expected | 45 +- tests/objects/with-nested-signal.c-expected | 45 +- .../with-nested-unambigous-signal.c-expected | 45 +- tests/objects/with-nested.c-expected | 45 +- tests/ordering/constant-class.c-expected | 45 +- tests/ordering/constant-constant.c-expected | 45 +- tests/ordering/constant-enum.c-expected | 45 +- tests/ordering/constant-field.c-expected | 45 +- tests/ordering/constant-struct.c-expected | 45 +- tests/ordering/delegate-class.c-expected | 45 +- tests/ordering/delegate-enum.c-expected | 45 +- tests/ordering/delegate-interface.c-expected | 45 +- tests/ordering/delegate-struct.c-expected | 45 +- tests/ordering/struct-delegate.c-expected | 45 +- .../member-initializer.c-expected | 45 +- tests/parser/array-length.c-expected | 45 +- tests/parser/assignment.c-expected | 45 +- tests/parser/bug728574.c-expected | 45 +- tests/parser/bug749576.c-expected | 45 +- tests/parser/chained-equality.c-expected | 45 +- tests/parser/continue-statement.c-expected | 45 +- tests/parser/do-statement.c-expected | 45 +- tests/parser/field-multi-one-line.c-expected | 45 +- tests/parser/foreach.c-expected | 45 +- .../local-variable-multi-one-line.c-expected | 45 +- tests/parser/local-variable.c-expected | 45 +- tests/parser/lock-statement.c-expected | 45 +- tests/parser/main-block-minimal.c-expected | 45 +- tests/parser/main-block.c-expected | 45 +- tests/parser/member-access-pointer.c-expected | 45 +- .../member-initializer-empty.c-expected | 45 +- ...mber-initializer-trailing-comma.c-expected | 45 +- tests/parser/member-initializer.c-expected | 45 +- tests/parser/namespaces.c-expected | 45 +- tests/parser/preprocessor-glib.c-expected | 45 +- tests/parser/preprocessor-vala.c-expected | 45 +- tests/parser/preprocessor.c-expected | 45 +- .../parser/qualified-member-access.c-expected | 45 +- .../parser/qualified-symbol-access.c-expected | 45 +- tests/parser/sealed-class.c-expected | 45 +- ...statement-keyword-as-identifier.c-expected | 45 +- tests/parser/switch-statement.c-expected | 45 +- tests/parser/template.c-expected | 45 +- tests/parser/tuple.c-expected | 45 +- tests/parser/using-directive.c-expected | 45 +- tests/parser/var-type-dynamic.c-expected | 45 +- tests/parser/var-type-nullable.c-expected | 45 +- tests/parser/verbatim-template.c-expected | 45 +- tests/parser/with-embedded.c-expected | 45 +- tests/parser/with-empty.c-expected | 45 +- tests/parser/yield-return.c-expected | 45 +- tests/pointers/bug590641.c-expected | 45 +- tests/pointers/delete.c-expected | 45 +- tests/posix/arrays.c-expected | 45 +- tests/posix/delegate_only.c-expected | 45 +- tests/posix/empty-length-0.c-expected | 45 +- tests/posix/enum-to-string.c-expected | 45 +- tests/posix/enum_only.c-expected | 45 +- tests/posix/string-concat.c-expected | 45 +- tests/posix/string-printf.c-expected | 45 +- tests/posix/struct_only.c-expected | 45 +- tests/resolver/peek-inner-types.c-expected | 45 +- tests/scanner/regex-escape-x.c-expected | 45 +- tests/scanner/string-escape-x.c-expected | 45 +- tests/scanner/string-template.c-expected | 45 +- .../string-verbatim-template.c-expected | 45 +- ...ssignment-element-getter-setter.c-expected | 45 +- .../assignment-same-variable.c-expected | 45 +- ...class-opaque-automatic-property.c-expected | 45 +- tests/semantic/class-opaque.c-expected | 45 +- tests/semantic/compare-type-check.c-expected | 45 +- tests/semantic/field-constant.c-expected | 45 +- .../floating-reference-base-method.c-expected | 45 +- .../floating-reference-error.c-expected | 45 +- tests/semantic/floating-reference.c-expected | 45 +- ...ariable-var-pointer-initializer.c-expected | 45 +- ...ss-static-transformed-qualified.c-expected | 45 +- ...ber-access-static-with-instance.c-expected | 45 +- ...er-access-transformed-qualified.c-expected | 45 +- .../unary-ref-in-initializer-list.c-expected | 45 +- ...unary-ref-in-member-initializer.c-expected | 45 +- tests/semantic/with-buildin.c-expected | 45 +- tests/semantic/with-compact.c-expected | 45 +- .../with-declaration-cast-type.c-expected | 45 +- tests/semantic/with-declaration.c-expected | 45 +- .../with-dereferenced-pointer.c-expected | 45 +- tests/semantic/with-enum-member.c-expected | 45 +- tests/semantic/with-null.c-expected | 45 +- tests/semantic/with-string.c-expected | 45 +- tests/semantic/with-value.c-expected | 45 +- tests/structs/bug530605.c-expected | 45 +- tests/structs/bug572091.c-expected | 45 +- tests/structs/bug583603.c-expected | 45 +- tests/structs/bug595587.c-expected | 45 +- tests/structs/bug596144.c-expected | 45 +- tests/structs/bug603056.c-expected | 45 +- tests/structs/bug606202.c-expected | 45 +- tests/structs/bug609642.c-expected | 45 +- tests/structs/bug613513.c-expected | 45 +- tests/structs/bug613825.c-expected | 45 +- tests/structs/bug621176.c-expected | 45 +- tests/structs/bug622422.c-expected | 45 +- tests/structs/bug623092.c-expected | 45 +- tests/structs/bug651441.c-expected | 45 +- tests/structs/bug654646.c-expected | 45 +- tests/structs/bug654753.c-expected | 45 +- tests/structs/bug656693.c-expected | 45 +- tests/structs/bug657378.c-expected | 45 +- tests/structs/bug658048.c-expected | 45 +- tests/structs/bug660426.c-expected | 45 +- tests/structs/bug661945.c-expected | 45 +- tests/structs/bug667890.c-expected | 45 +- tests/structs/bug669580.c-expected | 45 +- tests/structs/bug685177.c-expected | 45 +- tests/structs/bug686190.c-expected | 45 +- tests/structs/bug688732.c-expected | 45 +- tests/structs/bug690380.c-expected | 45 +- tests/structs/bug694140.c-expected | 45 +- tests/structs/bug749952.c-expected | 45 +- tests/structs/bug775761.c-expected | 45 +- tests/structs/bug777194-2.c-expected | 45 +- tests/structs/bug777194.c-expected | 45 +- tests/structs/cast-struct-boxed.c-expected | 45 +- .../constructor-params-array.c-expected | 45 +- tests/structs/constructor-variadic.c-expected | 45 +- tests/structs/default-gtype.c-expected | 45 +- tests/structs/gmutex.c-expected | 45 +- tests/structs/gtype-base-struct.c-expected | 45 +- .../gvalue-implicit-comparison.c-expected | 45 +- tests/structs/gvalue.c-expected | 45 +- ...espace-field-nested-initializer.c-expected | 45 +- tests/structs/properties.c-expected | 45 +- tests/structs/simple-type-boxed.c-expected | 45 +- .../simple-type-constructor.c-expected | 45 +- tests/structs/struct-base-types.c-expected | 45 +- tests/structs/struct-boxed-cast.c-expected | 45 +- ...truct-initializer-list-in-array.c-expected | 45 +- .../struct-initializer-list-nested.c-expected | 45 +- .../struct-no-gtype-inherit.c-expected | 45 +- tests/structs/struct-no-gtype.c-expected | 45 +- ...ruct-static-field-initializer-3.c-expected | 47 +- ...struct-static-field-initializer.c-expected | 45 +- tests/structs/struct_only.c-expected | 45 +- tests/structs/structs.c-expected | 45 +- tests/threads/threadpool.c-expected | 45 +- 831 files changed, 41303 insertions(+), 3516 deletions(-) create mode 100644 tests/dbus/async-no-reply-relay_client.c-expected create mode 100644 tests/dbus/async-no-reply-relay_server.c-expected create mode 100644 tests/dbus/async-no-reply-request_client.c-expected create mode 100644 tests/dbus/async-no-reply-request_server.c-expected create mode 100644 tests/dbus/async-no-reply-response_client.c-expected create mode 100644 tests/dbus/async-no-reply-response_server.c-expected diff --git a/tests/annotations/deprecated-delegate-minimal.c-expected b/tests/annotations/deprecated-delegate-minimal.c-expected index dda727a84..3760f1d42 100644 --- a/tests/annotations/deprecated-delegate-minimal.c-expected +++ b/tests/annotations/deprecated-delegate-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/annotations/deprecated-enum-minimal.c-expected b/tests/annotations/deprecated-enum-minimal.c-expected index a084f2752..420a0c252 100644 --- a/tests/annotations/deprecated-enum-minimal.c-expected +++ b/tests/annotations/deprecated-enum-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/annotations/deprecated-method-minimal.c-expected b/tests/annotations/deprecated-method-minimal.c-expected index 990ec2f6a..8633be84a 100644 --- a/tests/annotations/deprecated-method-minimal.c-expected +++ b/tests/annotations/deprecated-method-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/annotations/deprecated-property-minimal.c-expected b/tests/annotations/deprecated-property-minimal.c-expected index 7498e342b..911c46d49 100644 --- a/tests/annotations/deprecated-property-minimal.c-expected +++ b/tests/annotations/deprecated-property-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/annotations/deprecated-struct-minimal.c-expected b/tests/annotations/deprecated-struct-minimal.c-expected index 3d4d43d76..9459077ff 100644 --- a/tests/annotations/deprecated-struct-minimal.c-expected +++ b/tests/annotations/deprecated-struct-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/annotations/deprecated.c-expected b/tests/annotations/deprecated.c-expected index ae88465b7..0dc25083b 100644 --- a/tests/annotations/deprecated.c-expected +++ b/tests/annotations/deprecated.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/annotations/description.c-expected b/tests/annotations/description.c-expected index 2556adc47..f2ce2a0b4 100644 --- a/tests/annotations/description.c-expected +++ b/tests/annotations/description.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/cast-struct-boxed-element-access.c-expected b/tests/arrays/cast-struct-boxed-element-access.c-expected index 38a6d4cf5..b7db1027f 100644 --- a/tests/arrays/cast-struct-boxed-element-access.c-expected +++ b/tests/arrays/cast-struct-boxed-element-access.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/class-field-fixed-length-initializer.c-expected b/tests/arrays/class-field-fixed-length-initializer.c-expected index 96785e143..ce851cbe5 100644 --- a/tests/arrays/class-field-fixed-length-initializer.c-expected +++ b/tests/arrays/class-field-fixed-length-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/class-field-initializer.c-expected b/tests/arrays/class-field-initializer.c-expected index 09cd67abe..8da1ebe31 100644 --- a/tests/arrays/class-field-initializer.c-expected +++ b/tests/arrays/class-field-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/class-field-length-cname.c-expected b/tests/arrays/class-field-length-cname.c-expected index 0cc5be9c2..662f5cd05 100644 --- a/tests/arrays/class-field-length-cname.c-expected +++ b/tests/arrays/class-field-length-cname.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/constant-element-access.c-expected b/tests/arrays/constant-element-access.c-expected index df511a83a..ffbc6063d 100644 --- a/tests/arrays/constant-element-access.c-expected +++ b/tests/arrays/constant-element-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/element-class-assignment.c-expected b/tests/arrays/element-class-assignment.c-expected index 4c50093d2..4c81e7d4c 100644 --- a/tests/arrays/element-class-assignment.c-expected +++ b/tests/arrays/element-class-assignment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/element-nullable-assignment.c-expected b/tests/arrays/element-nullable-assignment.c-expected index 57b1e16bf..19f5a76cf 100644 --- a/tests/arrays/element-nullable-assignment.c-expected +++ b/tests/arrays/element-nullable-assignment.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/empty-length-0.c-expected b/tests/arrays/empty-length-0.c-expected index 31d0afd77..ff114e0a7 100644 --- a/tests/arrays/empty-length-0.c-expected +++ b/tests/arrays/empty-length-0.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/field-global-length-cname.c-expected b/tests/arrays/field-global-length-cname.c-expected index 0fa8d2798..db4b902ee 100644 --- a/tests/arrays/field-global-length-cname.c-expected +++ b/tests/arrays/field-global-length-cname.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/fixed-length-enum-value.c-expected b/tests/arrays/fixed-length-enum-value.c-expected index 4ee3ac2ae..1a2cc7bd0 100644 --- a/tests/arrays/fixed-length-enum-value.c-expected +++ b/tests/arrays/fixed-length-enum-value.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/fixed-length-init0-not-allowed.c-expected b/tests/arrays/fixed-length-init0-not-allowed.c-expected index 09710d076..0644c3c05 100644 --- a/tests/arrays/fixed-length-init0-not-allowed.c-expected +++ b/tests/arrays/fixed-length-init0-not-allowed.c-expected @@ -6,11 +6,48 @@ #define BAR 1024 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/in-operator-with-boxed-needle.c-expected b/tests/arrays/in-operator-with-boxed-needle.c-expected index 6519f3831..4215b3e98 100644 --- a/tests/arrays/in-operator-with-boxed-needle.c-expected +++ b/tests/arrays/in-operator-with-boxed-needle.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/inline-namespace-field.c-expected b/tests/arrays/inline-namespace-field.c-expected index 6115bcd44..41720f234 100644 --- a/tests/arrays/inline-namespace-field.c-expected +++ b/tests/arrays/inline-namespace-field.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/inline-struct.c-expected b/tests/arrays/inline-struct.c-expected index 0c8f0e548..dd815a286 100644 --- a/tests/arrays/inline-struct.c-expected +++ b/tests/arrays/inline-struct.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/length-inline-assignment.c-expected b/tests/arrays/length-inline-assignment.c-expected index 846cf8373..41c110020 100644 --- a/tests/arrays/length-inline-assignment.c-expected +++ b/tests/arrays/length-inline-assignment.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/length-type-include.c-expected b/tests/arrays/length-type-include.c-expected index 44c3c97fe..59d66c530 100644 --- a/tests/arrays/length-type-include.c-expected +++ b/tests/arrays/length-type-include.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/length-type.c-expected b/tests/arrays/length-type.c-expected index 312d1b0bd..6d5dc17e9 100644 --- a/tests/arrays/length-type.c-expected +++ b/tests/arrays/length-type.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/resize-local-size-captured.c-expected b/tests/arrays/resize-local-size-captured.c-expected index 08e088aaf..9ed97d3e8 100644 --- a/tests/arrays/resize-local-size-captured.c-expected +++ b/tests/arrays/resize-local-size-captured.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/resize-local-size.c-expected b/tests/arrays/resize-local-size.c-expected index fe416330a..9a111c2cf 100644 --- a/tests/arrays/resize-local-size.c-expected +++ b/tests/arrays/resize-local-size.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/arrays/resize.c-expected b/tests/arrays/resize.c-expected index 231764aaa..c14cffbd9 100644 --- a/tests/arrays/resize.c-expected +++ b/tests/arrays/resize.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/slice-fixed-length.c-expected b/tests/arrays/slice-fixed-length.c-expected index dfb7fabd8..89cfe581d 100644 --- a/tests/arrays/slice-fixed-length.c-expected +++ b/tests/arrays/slice-fixed-length.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/struct-field-initializer.c-expected b/tests/arrays/struct-field-initializer.c-expected index 56444dfac..2c194efc2 100644 --- a/tests/arrays/struct-field-initializer.c-expected +++ b/tests/arrays/struct-field-initializer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/struct-field-length-cname.c-expected b/tests/arrays/struct-field-length-cname.c-expected index 7526bbf36..feeea4b8e 100644 --- a/tests/arrays/struct-field-length-cname.c-expected +++ b/tests/arrays/struct-field-length-cname.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/struct-initializer-null.c-expected b/tests/arrays/struct-initializer-null.c-expected index a0a426119..9b8338e08 100644 --- a/tests/arrays/struct-initializer-null.c-expected +++ b/tests/arrays/struct-initializer-null.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/arrays/struct-namespaced-initializer.c-expected b/tests/arrays/struct-namespaced-initializer.c-expected index aec93e8f5..3f6fd851a 100644 --- a/tests/arrays/struct-namespaced-initializer.c-expected +++ b/tests/arrays/struct-namespaced-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug595735.c-expected b/tests/asynchronous/bug595735.c-expected index 5256faf65..adc0afa37 100644 --- a/tests/asynchronous/bug595735.c-expected +++ b/tests/asynchronous/bug595735.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug595755.c-expected b/tests/asynchronous/bug595755.c-expected index 57734e275..60bd0d6aa 100644 --- a/tests/asynchronous/bug595755.c-expected +++ b/tests/asynchronous/bug595755.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug596177.c-expected b/tests/asynchronous/bug596177.c-expected index 7f485413d..7021d95c2 100644 --- a/tests/asynchronous/bug596177.c-expected +++ b/tests/asynchronous/bug596177.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug596861.c-expected b/tests/asynchronous/bug596861.c-expected index 835206f3a..778f2fd08 100644 --- a/tests/asynchronous/bug596861.c-expected +++ b/tests/asynchronous/bug596861.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug597294.c-expected b/tests/asynchronous/bug597294.c-expected index 69f40014d..eafbebe37 100644 --- a/tests/asynchronous/bug597294.c-expected +++ b/tests/asynchronous/bug597294.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug598677.c-expected b/tests/asynchronous/bug598677.c-expected index 06e903ee3..971088d44 100644 --- a/tests/asynchronous/bug598677.c-expected +++ b/tests/asynchronous/bug598677.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug598697.c-expected b/tests/asynchronous/bug598697.c-expected index 9cc015a56..ef18ebe3e 100644 --- a/tests/asynchronous/bug598697.c-expected +++ b/tests/asynchronous/bug598697.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug598698.c-expected b/tests/asynchronous/bug598698.c-expected index 6edf7de05..ea6593ebe 100644 --- a/tests/asynchronous/bug598698.c-expected +++ b/tests/asynchronous/bug598698.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug599568.c-expected b/tests/asynchronous/bug599568.c-expected index 4134f3eb2..d9a7c2a0c 100644 --- a/tests/asynchronous/bug599568.c-expected +++ b/tests/asynchronous/bug599568.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug600827.c-expected b/tests/asynchronous/bug600827.c-expected index acf93931d..c910ae114 100644 --- a/tests/asynchronous/bug600827.c-expected +++ b/tests/asynchronous/bug600827.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug601558.c-expected b/tests/asynchronous/bug601558.c-expected index 5e0ee4442..f98a43181 100644 --- a/tests/asynchronous/bug601558.c-expected +++ b/tests/asynchronous/bug601558.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug602594.c-expected b/tests/asynchronous/bug602594.c-expected index 9250053b6..2452083c3 100644 --- a/tests/asynchronous/bug602594.c-expected +++ b/tests/asynchronous/bug602594.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug612641.c-expected b/tests/asynchronous/bug612641.c-expected index 0c9fec2ff..0756f413b 100644 --- a/tests/asynchronous/bug612641.c-expected +++ b/tests/asynchronous/bug612641.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug613484.c-expected b/tests/asynchronous/bug613484.c-expected index b81ecd411..28e61c16d 100644 --- a/tests/asynchronous/bug613484.c-expected +++ b/tests/asynchronous/bug613484.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug614294.c-expected b/tests/asynchronous/bug614294.c-expected index d93ad6723..041bb4d6d 100644 --- a/tests/asynchronous/bug614294.c-expected +++ b/tests/asynchronous/bug614294.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug620740.c-expected b/tests/asynchronous/bug620740.c-expected index 1f64bdfb2..956a6620f 100644 --- a/tests/asynchronous/bug620740.c-expected +++ b/tests/asynchronous/bug620740.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug626053.c-expected b/tests/asynchronous/bug626053.c-expected index c0d3478b0..9503a7b3d 100644 --- a/tests/asynchronous/bug626053.c-expected +++ b/tests/asynchronous/bug626053.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug639591.c-expected b/tests/asynchronous/bug639591.c-expected index 4e5333ab2..2dacf3fe5 100644 --- a/tests/asynchronous/bug639591.c-expected +++ b/tests/asynchronous/bug639591.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug640721.c-expected b/tests/asynchronous/bug640721.c-expected index 2a4d06dd4..57076ced7 100644 --- a/tests/asynchronous/bug640721.c-expected +++ b/tests/asynchronous/bug640721.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug641182.c-expected b/tests/asynchronous/bug641182.c-expected index 0bcaec280..64cbbae1b 100644 --- a/tests/asynchronous/bug641182.c-expected +++ b/tests/asynchronous/bug641182.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug646945.c-expected b/tests/asynchronous/bug646945.c-expected index bd25eb2ea..27ce3894e 100644 --- a/tests/asynchronous/bug646945.c-expected +++ b/tests/asynchronous/bug646945.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug652252.c-expected b/tests/asynchronous/bug652252.c-expected index a8258eb34..ef2612472 100644 --- a/tests/asynchronous/bug652252.c-expected +++ b/tests/asynchronous/bug652252.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug653861.c-expected b/tests/asynchronous/bug653861.c-expected index 56c14138d..6e3775f8c 100644 --- a/tests/asynchronous/bug653861.c-expected +++ b/tests/asynchronous/bug653861.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug654336.c-expected b/tests/asynchronous/bug654336.c-expected index 1863c4310..6b651a629 100644 --- a/tests/asynchronous/bug654336.c-expected +++ b/tests/asynchronous/bug654336.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug654337.c-expected b/tests/asynchronous/bug654337.c-expected index 6166142d2..22cc73e17 100644 --- a/tests/asynchronous/bug654337.c-expected +++ b/tests/asynchronous/bug654337.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug659886.c-expected b/tests/asynchronous/bug659886.c-expected index e3cb69b7b..08506ea66 100644 --- a/tests/asynchronous/bug659886.c-expected +++ b/tests/asynchronous/bug659886.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug661961.c-expected b/tests/asynchronous/bug661961.c-expected index 6baecf2ab..9ec564693 100644 --- a/tests/asynchronous/bug661961.c-expected +++ b/tests/asynchronous/bug661961.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug710103.c-expected b/tests/asynchronous/bug710103.c-expected index e0eecf9b3..302742bff 100644 --- a/tests/asynchronous/bug710103.c-expected +++ b/tests/asynchronous/bug710103.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug741929.c-expected b/tests/asynchronous/bug741929.c-expected index e76e3563b..fd31c3b31 100644 --- a/tests/asynchronous/bug741929.c-expected +++ b/tests/asynchronous/bug741929.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug742621.c-expected b/tests/asynchronous/bug742621.c-expected index d39f27052..985d94cfb 100644 --- a/tests/asynchronous/bug742621.c-expected +++ b/tests/asynchronous/bug742621.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug762819.c-expected b/tests/asynchronous/bug762819.c-expected index d2a218cd1..e2a25a47d 100644 --- a/tests/asynchronous/bug762819.c-expected +++ b/tests/asynchronous/bug762819.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug777242.c-expected b/tests/asynchronous/bug777242.c-expected index 53d01a201..75098e098 100644 --- a/tests/asynchronous/bug777242.c-expected +++ b/tests/asynchronous/bug777242.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug783543.c-expected b/tests/asynchronous/bug783543.c-expected index 5269a3e1a..30ebde3cd 100644 --- a/tests/asynchronous/bug783543.c-expected +++ b/tests/asynchronous/bug783543.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug792660.c-expected b/tests/asynchronous/bug792660.c-expected index 2bb990b2f..85f75674e 100644 --- a/tests/asynchronous/bug792660.c-expected +++ b/tests/asynchronous/bug792660.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug792942.c-expected b/tests/asynchronous/bug792942.c-expected index e75ac39e1..b7ffde04f 100644 --- a/tests/asynchronous/bug792942.c-expected +++ b/tests/asynchronous/bug792942.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/bug793158.c-expected b/tests/asynchronous/bug793158.c-expected index 5c96743a6..a3b56103a 100644 --- a/tests/asynchronous/bug793158.c-expected +++ b/tests/asynchronous/bug793158.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/captured-fixed-array.c-expected b/tests/asynchronous/captured-fixed-array.c-expected index 823e7f4ae..bfb5b7d84 100644 --- a/tests/asynchronous/captured-fixed-array.c-expected +++ b/tests/asynchronous/captured-fixed-array.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/catch-error-scope.c-expected b/tests/asynchronous/catch-error-scope.c-expected index bac16eb69..368fc25e8 100644 --- a/tests/asynchronous/catch-error-scope.c-expected +++ b/tests/asynchronous/catch-error-scope.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/catch-in-finally.c-expected b/tests/asynchronous/catch-in-finally.c-expected index e90dbd982..c62781a20 100644 --- a/tests/asynchronous/catch-in-finally.c-expected +++ b/tests/asynchronous/catch-in-finally.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/closures.c-expected b/tests/asynchronous/closures.c-expected index b265de24f..228118c2f 100644 --- a/tests/asynchronous/closures.c-expected +++ b/tests/asynchronous/closures.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/constructor-argument-check.c-expected b/tests/asynchronous/constructor-argument-check.c-expected index af1f0a044..dc1b6927a 100644 --- a/tests/asynchronous/constructor-argument-check.c-expected +++ b/tests/asynchronous/constructor-argument-check.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/creation-method-uncaught.c-expected b/tests/asynchronous/creation-method-uncaught.c-expected index f484c027a..068e4dec0 100644 --- a/tests/asynchronous/creation-method-uncaught.c-expected +++ b/tests/asynchronous/creation-method-uncaught.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/finish-name.c-expected b/tests/asynchronous/finish-name.c-expected index aa24f04fe..9fe07f0a6 100644 --- a/tests/asynchronous/finish-name.c-expected +++ b/tests/asynchronous/finish-name.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/generator.c-expected b/tests/asynchronous/generator.c-expected index 4329360f9..82141338e 100644 --- a/tests/asynchronous/generator.c-expected +++ b/tests/asynchronous/generator.c-expected @@ -13,11 +13,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/main-block-async-call.c-expected b/tests/asynchronous/main-block-async-call.c-expected index af2a5cd03..c250ce9bf 100644 --- a/tests/asynchronous/main-block-async-call.c-expected +++ b/tests/asynchronous/main-block-async-call.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -215,7 +252,8 @@ int main (int argc, char ** argv) { - GMainLoop* loop = g_main_loop_new (NULL, FALSE); + GMainLoop* loop; + loop = g_main_loop_new (NULL, FALSE); _vala_main_async (_vala_main_async_callback, loop); g_main_loop_run (loop); g_main_loop_unref (loop); diff --git a/tests/asynchronous/main-block-async-creation.c-expected b/tests/asynchronous/main-block-async-creation.c-expected index 83fa54335..558a17d72 100644 --- a/tests/asynchronous/main-block-async-creation.c-expected +++ b/tests/asynchronous/main-block-async-creation.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -455,7 +492,8 @@ int main (int argc, char ** argv) { - GMainLoop* loop = g_main_loop_new (NULL, FALSE); + GMainLoop* loop; + loop = g_main_loop_new (NULL, FALSE); _vala_main_async (_vala_main_async_callback, loop); g_main_loop_run (loop); g_main_loop_unref (loop); diff --git a/tests/asynchronous/main-block-async-yield.c-expected b/tests/asynchronous/main-block-async-yield.c-expected index c9d3b7e37..40153582c 100644 --- a/tests/asynchronous/main-block-async-yield.c-expected +++ b/tests/asynchronous/main-block-async-yield.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif @@ -104,7 +141,8 @@ int main (int argc, char ** argv) { - GMainLoop* loop = g_main_loop_new (NULL, FALSE); + GMainLoop* loop; + loop = g_main_loop_new (NULL, FALSE); _vala_main_async (_vala_main_async_callback, loop); g_main_loop_run (loop); g_main_loop_unref (loop); diff --git a/tests/asynchronous/method-main-async-void.c-expected b/tests/asynchronous/method-main-async-void.c-expected index 322e2bdab..fb6eb66e3 100644 --- a/tests/asynchronous/method-main-async-void.c-expected +++ b/tests/asynchronous/method-main-async-void.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif @@ -114,7 +151,8 @@ int main (int argc, char ** argv) { - GMainLoop* loop = g_main_loop_new (NULL, FALSE); + GMainLoop* loop; + loop = g_main_loop_new (NULL, FALSE); _vala_main_async (argv, argc, _vala_main_async_callback, loop); g_main_loop_run (loop); g_main_loop_unref (loop); diff --git a/tests/asynchronous/method-main-async.c-expected b/tests/asynchronous/method-main-async.c-expected index e4a7409bc..1e0fccbfe 100644 --- a/tests/asynchronous/method-main-async.c-expected +++ b/tests/asynchronous/method-main-async.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif @@ -138,7 +175,8 @@ int main (int argc, char ** argv) { - GMainLoop* loop = g_main_loop_new (NULL, FALSE); + GMainLoop* loop; + loop = g_main_loop_new (NULL, FALSE); _vala_main_async (argv, argc, _vala_main_async_callback, loop); g_main_loop_run (loop); g_main_loop_unref (loop); diff --git a/tests/asynchronous/nowrapper.c-expected b/tests/asynchronous/nowrapper.c-expected index 22a848c00..523b29af1 100644 --- a/tests/asynchronous/nowrapper.c-expected +++ b/tests/asynchronous/nowrapper.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/out-parameter-free-on-error.c-expected b/tests/asynchronous/out-parameter-free-on-error.c-expected index 0ba4c763d..2fe959b9c 100644 --- a/tests/asynchronous/out-parameter-free-on-error.c-expected +++ b/tests/asynchronous/out-parameter-free-on-error.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/result-pos.c-expected b/tests/asynchronous/result-pos.c-expected index ad74c166f..bee5ea87a 100644 --- a/tests/asynchronous/result-pos.c-expected +++ b/tests/asynchronous/result-pos.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/asynchronous/yield.c-expected b/tests/asynchronous/yield.c-expected index d25d1e0a1..1970daf29 100644 --- a/tests/asynchronous/yield.c-expected +++ b/tests/asynchronous/yield.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/array-uint8-uchar-compat.c-expected b/tests/basic-types/array-uint8-uchar-compat.c-expected index 5b283e346..dccede066 100644 --- a/tests/basic-types/array-uint8-uchar-compat.c-expected +++ b/tests/basic-types/array-uint8-uchar-compat.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/arrays-fixed-assignment.c-expected b/tests/basic-types/arrays-fixed-assignment.c-expected index e6c919a1a..bbae8dcd5 100644 --- a/tests/basic-types/arrays-fixed-assignment.c-expected +++ b/tests/basic-types/arrays-fixed-assignment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/arrays-generics.c-expected b/tests/basic-types/arrays-generics.c-expected index 008d568be..6031a251b 100644 --- a/tests/basic-types/arrays-generics.c-expected +++ b/tests/basic-types/arrays-generics.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/arrays.c-expected b/tests/basic-types/arrays.c-expected index 2d6f1a1ac..3f1173407 100644 --- a/tests/basic-types/arrays.c-expected +++ b/tests/basic-types/arrays.c-expected @@ -8,11 +8,48 @@ #define FOO 2 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/boolean-literal.c-expected b/tests/basic-types/boolean-literal.c-expected index 646a75900..cabba0f15 100644 --- a/tests/basic-types/boolean-literal.c-expected +++ b/tests/basic-types/boolean-literal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/boolean.c-expected b/tests/basic-types/boolean.c-expected index 94fd66ac5..ad4063c09 100644 --- a/tests/basic-types/boolean.c-expected +++ b/tests/basic-types/boolean.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug571486.c-expected b/tests/basic-types/bug571486.c-expected index 6110c8ff9..65d76e51a 100644 --- a/tests/basic-types/bug571486.c-expected +++ b/tests/basic-types/bug571486.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug591552.c-expected b/tests/basic-types/bug591552.c-expected index 864471c73..00038b76c 100644 --- a/tests/basic-types/bug591552.c-expected +++ b/tests/basic-types/bug591552.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug595751.c-expected b/tests/basic-types/bug595751.c-expected index ce1083a70..423ddde9a 100644 --- a/tests/basic-types/bug595751.c-expected +++ b/tests/basic-types/bug595751.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug596637.c-expected b/tests/basic-types/bug596637.c-expected index c42c793f7..a53dc3ea6 100644 --- a/tests/basic-types/bug596637.c-expected +++ b/tests/basic-types/bug596637.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug596785.c-expected b/tests/basic-types/bug596785.c-expected index 63a64b758..ffaf0dd09 100644 --- a/tests/basic-types/bug596785.c-expected +++ b/tests/basic-types/bug596785.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug604371.c-expected b/tests/basic-types/bug604371.c-expected index 5708d9699..0dde634ae 100644 --- a/tests/basic-types/bug604371.c-expected +++ b/tests/basic-types/bug604371.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug610660.c-expected b/tests/basic-types/bug610660.c-expected index 15a0e98a4..096d4cca3 100644 --- a/tests/basic-types/bug610660.c-expected +++ b/tests/basic-types/bug610660.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug622178.c-expected b/tests/basic-types/bug622178.c-expected index 4f92cf471..795f6cbca 100644 --- a/tests/basic-types/bug622178.c-expected +++ b/tests/basic-types/bug622178.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug632322.c-expected b/tests/basic-types/bug632322.c-expected index 177dba735..d744738be 100644 --- a/tests/basic-types/bug632322.c-expected +++ b/tests/basic-types/bug632322.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug643612.c-expected b/tests/basic-types/bug643612.c-expected index a71e5e686..e548430cb 100644 --- a/tests/basic-types/bug643612.c-expected +++ b/tests/basic-types/bug643612.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug644046.c-expected b/tests/basic-types/bug644046.c-expected index 9ac8f5574..4200d4c80 100644 --- a/tests/basic-types/bug644046.c-expected +++ b/tests/basic-types/bug644046.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug647222.c-expected b/tests/basic-types/bug647222.c-expected index 7ae3607e5..36e6e356b 100644 --- a/tests/basic-types/bug647222.c-expected +++ b/tests/basic-types/bug647222.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug648364.c-expected b/tests/basic-types/bug648364.c-expected index fb06ada4e..4bcfba549 100644 --- a/tests/basic-types/bug648364.c-expected +++ b/tests/basic-types/bug648364.c-expected @@ -6,11 +6,48 @@ #define foo 3 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug650993.c-expected b/tests/basic-types/bug650993.c-expected index e24101b78..3db8b9b70 100644 --- a/tests/basic-types/bug650993.c-expected +++ b/tests/basic-types/bug650993.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug652380.c-expected b/tests/basic-types/bug652380.c-expected index 6aa332785..e734a8c64 100644 --- a/tests/basic-types/bug652380.c-expected +++ b/tests/basic-types/bug652380.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug655908.c-expected b/tests/basic-types/bug655908.c-expected index d88937846..5085df95e 100644 --- a/tests/basic-types/bug655908.c-expected +++ b/tests/basic-types/bug655908.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug659975.c-expected b/tests/basic-types/bug659975.c-expected index ebf1e22e9..637e68019 100644 --- a/tests/basic-types/bug659975.c-expected +++ b/tests/basic-types/bug659975.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug678791.c-expected b/tests/basic-types/bug678791.c-expected index f8e7e9c48..d9b7035f8 100644 --- a/tests/basic-types/bug678791.c-expected +++ b/tests/basic-types/bug678791.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug686336.c-expected b/tests/basic-types/bug686336.c-expected index 667507b77..ae3eae313 100644 --- a/tests/basic-types/bug686336.c-expected +++ b/tests/basic-types/bug686336.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug729907.c-expected b/tests/basic-types/bug729907.c-expected index 0acc2effb..c96a4b62e 100644 --- a/tests/basic-types/bug729907.c-expected +++ b/tests/basic-types/bug729907.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug731017.c-expected b/tests/basic-types/bug731017.c-expected index c33d8407f..62c957b79 100644 --- a/tests/basic-types/bug731017.c-expected +++ b/tests/basic-types/bug731017.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug756376.c-expected b/tests/basic-types/bug756376.c-expected index c096c167f..2d2b427b8 100644 --- a/tests/basic-types/bug756376.c-expected +++ b/tests/basic-types/bug756376.c-expected @@ -5,11 +5,48 @@ #define FOO_BAR 5 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug761307.c-expected b/tests/basic-types/bug761307.c-expected index 8c1b6d6c8..630f9e2ee 100644 --- a/tests/basic-types/bug761307.c-expected +++ b/tests/basic-types/bug761307.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug761736.c-expected b/tests/basic-types/bug761736.c-expected index 276d2b38f..f4d2b1ca1 100644 --- a/tests/basic-types/bug761736.c-expected +++ b/tests/basic-types/bug761736.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug772426.c-expected b/tests/basic-types/bug772426.c-expected index 713ba271e..c8e496f2c 100644 --- a/tests/basic-types/bug772426.c-expected +++ b/tests/basic-types/bug772426.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/bug787152.c-expected b/tests/basic-types/bug787152.c-expected index 06eefc7f1..15fa864bb 100644 --- a/tests/basic-types/bug787152.c-expected +++ b/tests/basic-types/bug787152.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/bug788775.c-expected b/tests/basic-types/bug788775.c-expected index dace4765a..9108d02b5 100644 --- a/tests/basic-types/bug788775.c-expected +++ b/tests/basic-types/bug788775.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/custom-types.c-expected b/tests/basic-types/custom-types.c-expected index e26b8ec38..0a5a2414f 100644 --- a/tests/basic-types/custom-types.c-expected +++ b/tests/basic-types/custom-types.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/default-gtype.c-expected b/tests/basic-types/default-gtype.c-expected index 737584567..9176da8b1 100644 --- a/tests/basic-types/default-gtype.c-expected +++ b/tests/basic-types/default-gtype.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/escape-chars.c-expected b/tests/basic-types/escape-chars.c-expected index c368c6ad4..06f589b20 100644 --- a/tests/basic-types/escape-chars.c-expected +++ b/tests/basic-types/escape-chars.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/float-literals.c-expected b/tests/basic-types/float-literals.c-expected index c6e8c5b57..a4069e4ba 100644 --- a/tests/basic-types/float-literals.c-expected +++ b/tests/basic-types/float-literals.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/floats-boxed-cast.c-expected b/tests/basic-types/floats-boxed-cast.c-expected index 000365ae9..185db5458 100644 --- a/tests/basic-types/floats-boxed-cast.c-expected +++ b/tests/basic-types/floats-boxed-cast.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/floats-hexadecimal.c-expected b/tests/basic-types/floats-hexadecimal.c-expected index 0262aa525..689773733 100644 --- a/tests/basic-types/floats-hexadecimal.c-expected +++ b/tests/basic-types/floats-hexadecimal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/floats.c-expected b/tests/basic-types/floats.c-expected index d1b13ae49..e50ac05a2 100644 --- a/tests/basic-types/floats.c-expected +++ b/tests/basic-types/floats.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/garray.c-expected b/tests/basic-types/garray.c-expected index 344bc9c0e..9c80ddb3e 100644 --- a/tests/basic-types/garray.c-expected +++ b/tests/basic-types/garray.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/gassert.c-expected b/tests/basic-types/gassert.c-expected index 0cc880e2f..e3389801b 100644 --- a/tests/basic-types/gassert.c-expected +++ b/tests/basic-types/gassert.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/glists.c-expected b/tests/basic-types/glists.c-expected index fc8fabfea..2e34e0f06 100644 --- a/tests/basic-types/glists.c-expected +++ b/tests/basic-types/glists.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/glists_remove.c-expected b/tests/basic-types/glists_remove.c-expected index 0e9e1d982..2d33080ef 100644 --- a/tests/basic-types/glists_remove.c-expected +++ b/tests/basic-types/glists_remove.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/gptrarray.c-expected b/tests/basic-types/gptrarray.c-expected index 808e227ec..a9e42ff54 100644 --- a/tests/basic-types/gptrarray.c-expected +++ b/tests/basic-types/gptrarray.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/gvariants-unboxing-safe.c-expected b/tests/basic-types/gvariants-unboxing-safe.c-expected index 2c587db10..08ceecad1 100644 --- a/tests/basic-types/gvariants-unboxing-safe.c-expected +++ b/tests/basic-types/gvariants-unboxing-safe.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/gvariants.c-expected b/tests/basic-types/gvariants.c-expected index c583fec28..1ef2f17f1 100644 --- a/tests/basic-types/gvariants.c-expected +++ b/tests/basic-types/gvariants.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/integer-literals.c-expected b/tests/basic-types/integer-literals.c-expected index 29edcab14..98607e8be 100644 --- a/tests/basic-types/integer-literals.c-expected +++ b/tests/basic-types/integer-literals.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/integers-binary.c-expected b/tests/basic-types/integers-binary.c-expected index 0b9409931..073ccf691 100644 --- a/tests/basic-types/integers-binary.c-expected +++ b/tests/basic-types/integers-binary.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/integers-boxed-cast.c-expected b/tests/basic-types/integers-boxed-cast.c-expected index d641ee0bd..5d1982e4c 100644 --- a/tests/basic-types/integers-boxed-cast.c-expected +++ b/tests/basic-types/integers-boxed-cast.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/integers-negative-rank.c-expected b/tests/basic-types/integers-negative-rank.c-expected index acc57a0c4..884be628f 100644 --- a/tests/basic-types/integers-negative-rank.c-expected +++ b/tests/basic-types/integers-negative-rank.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/integers-octal.c-expected b/tests/basic-types/integers-octal.c-expected index cff135c4a..5d2f3853d 100644 --- a/tests/basic-types/integers-octal.c-expected +++ b/tests/basic-types/integers-octal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/integers.c-expected b/tests/basic-types/integers.c-expected index bb43f89e9..716704978 100644 --- a/tests/basic-types/integers.c-expected +++ b/tests/basic-types/integers.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -177,7 +214,6 @@ uint_try_parse (const gchar* str, gchar* _tmp2_; gint _tmp3_; gint _tmp4_; - gulong _tmp6_; gboolean result; g_return_val_if_fail (str != NULL, FALSE); errno = 0; @@ -194,26 +230,25 @@ uint_try_parse (const gchar* str, _tmp5_ = endptr; _vala_unparsed = (const gchar*) _tmp5_; } - _tmp6_ = ulong_result; - if ((((gulong) 0) <= _tmp6_) && (_tmp6_ <= ((gulong) G_MAXUINT))) { + if (ulong_result <= ((gulong) G_MAXUINT)) { + gboolean _tmp6_ = FALSE; gboolean _tmp7_ = FALSE; - gboolean _tmp8_ = FALSE; _vala__result_ = (guint) ulong_result; if (errno != ERANGE) { - _tmp8_ = errno != EINVAL; + _tmp7_ = errno != EINVAL; } else { - _tmp8_ = FALSE; + _tmp7_ = FALSE; } - if (_tmp8_) { - const gchar* _tmp9_; - gchar* _tmp10_; - _tmp9_ = _vala_unparsed; - _tmp10_ = endptr; - _tmp7_ = _tmp9_ != _tmp10_; + if (_tmp7_) { + const gchar* _tmp8_; + gchar* _tmp9_; + _tmp8_ = _vala_unparsed; + _tmp9_ = endptr; + _tmp6_ = _tmp8_ != _tmp9_; } else { - _tmp7_ = FALSE; + _tmp6_ = FALSE; } - result = _tmp7_; + result = _tmp6_; if (_result_) { *_result_ = _vala__result_; } diff --git a/tests/basic-types/null.c-expected b/tests/basic-types/null.c-expected index 2f8d7c4c8..6d317581f 100644 --- a/tests/basic-types/null.c-expected +++ b/tests/basic-types/null.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/pointers-arithmetic.c-expected b/tests/basic-types/pointers-arithmetic.c-expected index 71c31e53c..56a4725c2 100644 --- a/tests/basic-types/pointers-arithmetic.c-expected +++ b/tests/basic-types/pointers-arithmetic.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/pointers.c-expected b/tests/basic-types/pointers.c-expected index 981150c14..3d9fe2a32 100644 --- a/tests/basic-types/pointers.c-expected +++ b/tests/basic-types/pointers.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/basic-types/sizeof.c-expected b/tests/basic-types/sizeof.c-expected index 43d3372b8..8c7a266fd 100644 --- a/tests/basic-types/sizeof.c-expected +++ b/tests/basic-types/sizeof.c-expected @@ -6,11 +6,48 @@ #define simple_size ((gsize) sizeof (gint)) #define composed_size ((gsize) (sizeof (gint) + sizeof (gsize))) #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/string-array-append.c-expected b/tests/basic-types/string-array-append.c-expected index db1da5606..3b4010d9e 100644 --- a/tests/basic-types/string-array-append.c-expected +++ b/tests/basic-types/string-array-append.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/string-relation.c-expected b/tests/basic-types/string-relation.c-expected index 604c3d3b8..0b7043c18 100644 --- a/tests/basic-types/string-relation.c-expected +++ b/tests/basic-types/string-relation.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/basic-types/strings.c-expected b/tests/basic-types/strings.c-expected index 35a0a5b40..318f489d1 100644 --- a/tests/basic-types/strings.c-expected +++ b/tests/basic-types/strings.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/bindings/gio/memoryoutputstream.c-expected b/tests/bindings/gio/memoryoutputstream.c-expected index 41cd91ac4..febdf4fed 100644 --- a/tests/bindings/gio/memoryoutputstream.c-expected +++ b/tests/bindings/gio/memoryoutputstream.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/bug791785.c-expected b/tests/chainup/bug791785.c-expected index 1255d3eac..9b7dc5314 100644 --- a/tests/chainup/bug791785.c-expected +++ b/tests/chainup/bug791785.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-base-foo.c-expected b/tests/chainup/class-base-foo.c-expected index 032b48a22..51680e48f 100644 --- a/tests/chainup/class-base-foo.c-expected +++ b/tests/chainup/class-base-foo.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-base.c-expected b/tests/chainup/class-base.c-expected index 85602e59d..883b4997a 100644 --- a/tests/chainup/class-base.c-expected +++ b/tests/chainup/class-base.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-compact-base.c-expected b/tests/chainup/class-compact-base.c-expected index 30cca6284..1c8a0f86b 100644 --- a/tests/chainup/class-compact-base.c-expected +++ b/tests/chainup/class-compact-base.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-compact-this.c-expected b/tests/chainup/class-compact-this.c-expected index 944bd0101..543248f04 100644 --- a/tests/chainup/class-compact-this.c-expected +++ b/tests/chainup/class-compact-this.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-object.c-expected b/tests/chainup/class-object.c-expected index 61db52cce..e57742354 100644 --- a/tests/chainup/class-object.c-expected +++ b/tests/chainup/class-object.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-this-foo.c-expected b/tests/chainup/class-this-foo.c-expected index a95f359ea..dbca0cb63 100644 --- a/tests/chainup/class-this-foo.c-expected +++ b/tests/chainup/class-this-foo.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/class-this.c-expected b/tests/chainup/class-this.c-expected index 8c374de9d..f66866816 100644 --- a/tests/chainup/class-this.c-expected +++ b/tests/chainup/class-this.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/method-lambda-base.c-expected b/tests/chainup/method-lambda-base.c-expected index 1a0c7dfb9..1aeabe7e2 100644 --- a/tests/chainup/method-lambda-base.c-expected +++ b/tests/chainup/method-lambda-base.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/no-chainup.c-expected b/tests/chainup/no-chainup.c-expected index 44ccdadf2..2f0027e3c 100644 --- a/tests/chainup/no-chainup.c-expected +++ b/tests/chainup/no-chainup.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/signal-default-handler.c-expected b/tests/chainup/signal-default-handler.c-expected index f6d8618d3..f5523f4b8 100644 --- a/tests/chainup/signal-default-handler.c-expected +++ b/tests/chainup/signal-default-handler.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-base-foo.c-expected b/tests/chainup/struct-base-foo.c-expected index f69c610a1..dee9cdc72 100644 --- a/tests/chainup/struct-base-foo.c-expected +++ b/tests/chainup/struct-base-foo.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-base.c-expected b/tests/chainup/struct-base.c-expected index 120893621..fa6fb7cab 100644 --- a/tests/chainup/struct-base.c-expected +++ b/tests/chainup/struct-base.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-no-gtype-base.c-expected b/tests/chainup/struct-no-gtype-base.c-expected index 3891bbf2a..d6f265198 100644 --- a/tests/chainup/struct-no-gtype-base.c-expected +++ b/tests/chainup/struct-no-gtype-base.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-simple-no-gtype-base.c-expected b/tests/chainup/struct-simple-no-gtype-base.c-expected index 38af53f9e..0a419ce58 100644 --- a/tests/chainup/struct-simple-no-gtype-base.c-expected +++ b/tests/chainup/struct-simple-no-gtype-base.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-this-foo.c-expected b/tests/chainup/struct-this-foo.c-expected index 76faa9e5e..f884e340a 100644 --- a/tests/chainup/struct-this-foo.c-expected +++ b/tests/chainup/struct-this-foo.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/chainup/struct-this.c-expected b/tests/chainup/struct-this.c-expected index 035aaf2b1..aae9738b5 100644 --- a/tests/chainup/struct-this.c-expected +++ b/tests/chainup/struct-this.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/constants/delegate-type.c-expected b/tests/constants/delegate-type.c-expected index 91be9e9e6..3d152f387 100644 --- a/tests/constants/delegate-type.c-expected +++ b/tests/constants/delegate-type.c-expected @@ -7,11 +7,48 @@ #define FOO _func_foo_func #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/constants/glog.c-expected b/tests/constants/glog.c-expected index 2b5810aab..802ab5e59 100644 --- a/tests/constants/glog.c-expected +++ b/tests/constants/glog.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/constants/member-access-enum.c-expected b/tests/constants/member-access-enum.c-expected index c7388e893..0717159c4 100644 --- a/tests/constants/member-access-enum.c-expected +++ b/tests/constants/member-access-enum.c-expected @@ -8,11 +8,48 @@ #define FOO FOO_MANAM #define FAZ FOO_MINIM #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/constants/member-access.c-expected b/tests/constants/member-access.c-expected index d1076b44c..36c3f8e59 100644 --- a/tests/constants/member-access.c-expected +++ b/tests/constants/member-access.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/constants/strings.c-expected b/tests/constants/strings.c-expected index fe6bc26d0..bdcbace90 100644 --- a/tests/constants/strings.c-expected +++ b/tests/constants/strings.c-expected @@ -9,11 +9,48 @@ #define FOO "string constant" #define BAR _ ("translated string constant") #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/assigned-local-variable.c-expected b/tests/control-flow/assigned-local-variable.c-expected index 464ad6418..d52e8e832 100644 --- a/tests/control-flow/assigned-local-variable.c-expected +++ b/tests/control-flow/assigned-local-variable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/break.c-expected b/tests/control-flow/break.c-expected index aca5c6233..e4304164b 100644 --- a/tests/control-flow/break.c-expected +++ b/tests/control-flow/break.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug628336.c-expected b/tests/control-flow/bug628336.c-expected index 5d23ca57a..59d5bd69a 100644 --- a/tests/control-flow/bug628336.c-expected +++ b/tests/control-flow/bug628336.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/bug639482.c-expected b/tests/control-flow/bug639482.c-expected index 22135ef8b..4ff99d850 100644 --- a/tests/control-flow/bug639482.c-expected +++ b/tests/control-flow/bug639482.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug652549.c-expected b/tests/control-flow/bug652549.c-expected index 1b3f42f21..2758c50e1 100644 --- a/tests/control-flow/bug652549.c-expected +++ b/tests/control-flow/bug652549.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/bug661985.c-expected b/tests/control-flow/bug661985.c-expected index e662d148e..203cdfab5 100644 --- a/tests/control-flow/bug661985.c-expected +++ b/tests/control-flow/bug661985.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/bug665904.c-expected b/tests/control-flow/bug665904.c-expected index 925e53a77..e1e435244 100644 --- a/tests/control-flow/bug665904.c-expected +++ b/tests/control-flow/bug665904.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/bug691514.c-expected b/tests/control-flow/bug691514.c-expected index 1a95d9183..0ee8eef14 100644 --- a/tests/control-flow/bug691514.c-expected +++ b/tests/control-flow/bug691514.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug736774-1.c-expected b/tests/control-flow/bug736774-1.c-expected index 161fb12e7..53dcd4d0e 100644 --- a/tests/control-flow/bug736774-1.c-expected +++ b/tests/control-flow/bug736774-1.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug736774-2.c-expected b/tests/control-flow/bug736774-2.c-expected index ab6e19cf5..01c334ce4 100644 --- a/tests/control-flow/bug736774-2.c-expected +++ b/tests/control-flow/bug736774-2.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug761267-1.c-expected b/tests/control-flow/bug761267-1.c-expected index 1ef559b99..6cd8e0cdc 100644 --- a/tests/control-flow/bug761267-1.c-expected +++ b/tests/control-flow/bug761267-1.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug761267-2.c-expected b/tests/control-flow/bug761267-2.c-expected index 218f2cc0d..fe07d0ec4 100644 --- a/tests/control-flow/bug761267-2.c-expected +++ b/tests/control-flow/bug761267-2.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/bug764440.c-expected b/tests/control-flow/bug764440.c-expected index 70f88b77a..8f97dd8d7 100644 --- a/tests/control-flow/bug764440.c-expected +++ b/tests/control-flow/bug764440.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/coalesce-as-argument.c-expected b/tests/control-flow/coalesce-as-argument.c-expected index 33b25c934..5cc522199 100644 --- a/tests/control-flow/coalesce-as-argument.c-expected +++ b/tests/control-flow/coalesce-as-argument.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/coalesce-execution-order.c-expected b/tests/control-flow/coalesce-execution-order.c-expected index c1357ac9e..d96211011 100644 --- a/tests/control-flow/coalesce-execution-order.c-expected +++ b/tests/control-flow/coalesce-execution-order.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/coalesce-reference-transfer.c-expected b/tests/control-flow/coalesce-reference-transfer.c-expected index 68f885952..cf9b5ac8c 100644 --- a/tests/control-flow/coalesce-reference-transfer.c-expected +++ b/tests/control-flow/coalesce-reference-transfer.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/coalesce-right-value.c-expected b/tests/control-flow/coalesce-right-value.c-expected index 26bcb6cdc..9d1ca6c6a 100644 --- a/tests/control-flow/coalesce-right-value.c-expected +++ b/tests/control-flow/coalesce-right-value.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/coalesce-short-circuit.c-expected b/tests/control-flow/coalesce-short-circuit.c-expected index 2aa89f45e..38228bb12 100644 --- a/tests/control-flow/coalesce-short-circuit.c-expected +++ b/tests/control-flow/coalesce-short-circuit.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/conditional-as-argument.c-expected b/tests/control-flow/conditional-as-argument.c-expected index 8ac84bd89..932e4c0d9 100644 --- a/tests/control-flow/conditional-as-argument.c-expected +++ b/tests/control-flow/conditional-as-argument.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/expressions-conditional.c-expected b/tests/control-flow/expressions-conditional.c-expected index a04fa784b..bf8a26623 100644 --- a/tests/control-flow/expressions-conditional.c-expected +++ b/tests/control-flow/expressions-conditional.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/finally-no-return.c-expected b/tests/control-flow/finally-no-return.c-expected index 4a5f50804..7010af61f 100644 --- a/tests/control-flow/finally-no-return.c-expected +++ b/tests/control-flow/finally-no-return.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/for-switch-continue.c-expected b/tests/control-flow/for-switch-continue.c-expected index 690306f87..8fcf3121d 100644 --- a/tests/control-flow/for-switch-continue.c-expected +++ b/tests/control-flow/for-switch-continue.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/for.c-expected b/tests/control-flow/for.c-expected index 0052c6b41..d05c810a9 100644 --- a/tests/control-flow/for.c-expected +++ b/tests/control-flow/for.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/foreach.c-expected b/tests/control-flow/foreach.c-expected index 37ed740f5..9c271e417 100644 --- a/tests/control-flow/foreach.c-expected +++ b/tests/control-flow/foreach.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/local-clash-with-implicit-this.c-expected b/tests/control-flow/local-clash-with-implicit-this.c-expected index ecf27aae6..079239d38 100644 --- a/tests/control-flow/local-clash-with-implicit-this.c-expected +++ b/tests/control-flow/local-clash-with-implicit-this.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/lock-if-throw.c-expected b/tests/control-flow/lock-if-throw.c-expected index 7ae3c99f3..b3f54dec4 100644 --- a/tests/control-flow/lock-if-throw.c-expected +++ b/tests/control-flow/lock-if-throw.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/nested-conditional.c-expected b/tests/control-flow/nested-conditional.c-expected index 00e9dd9ad..dcb457a6f 100644 --- a/tests/control-flow/nested-conditional.c-expected +++ b/tests/control-flow/nested-conditional.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/null-conditional-bool.c-expected b/tests/control-flow/null-conditional-bool.c-expected index f635e48d1..c4f2e3d30 100644 --- a/tests/control-flow/null-conditional-bool.c-expected +++ b/tests/control-flow/null-conditional-bool.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/pre-post-increment-array-index.c-expected b/tests/control-flow/pre-post-increment-array-index.c-expected index 6aa04a2d6..73a924512 100644 --- a/tests/control-flow/pre-post-increment-array-index.c-expected +++ b/tests/control-flow/pre-post-increment-array-index.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/pre-post-increment-field.c-expected b/tests/control-flow/pre-post-increment-field.c-expected index 7597d652f..88061b566 100644 --- a/tests/control-flow/pre-post-increment-field.c-expected +++ b/tests/control-flow/pre-post-increment-field.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/pre-post-increment-local.c-expected b/tests/control-flow/pre-post-increment-local.c-expected index 82789d975..5caaa6e44 100644 --- a/tests/control-flow/pre-post-increment-local.c-expected +++ b/tests/control-flow/pre-post-increment-local.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/pre-post-increment-parameter.c-expected b/tests/control-flow/pre-post-increment-parameter.c-expected index f48b55167..a1af864e7 100644 --- a/tests/control-flow/pre-post-increment-parameter.c-expected +++ b/tests/control-flow/pre-post-increment-parameter.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/pre-post-increment-property.c-expected b/tests/control-flow/pre-post-increment-property.c-expected index c1a7d2872..353ee5fa9 100644 --- a/tests/control-flow/pre-post-increment-property.c-expected +++ b/tests/control-flow/pre-post-increment-property.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/pre-post-increment.c-expected b/tests/control-flow/pre-post-increment.c-expected index 967ae807f..9c124bf3a 100644 --- a/tests/control-flow/pre-post-increment.c-expected +++ b/tests/control-flow/pre-post-increment.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/control-flow/sideeffects.c-expected b/tests/control-flow/sideeffects.c-expected index 0055cf17f..85d89f75c 100644 --- a/tests/control-flow/sideeffects.c-expected +++ b/tests/control-flow/sideeffects.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/switch-enum.c-expected b/tests/control-flow/switch-enum.c-expected index dc2641485..3483a8ac0 100644 --- a/tests/control-flow/switch-enum.c-expected +++ b/tests/control-flow/switch-enum.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/switch-string.c-expected b/tests/control-flow/switch-string.c-expected index f2c7d46d4..d2c1f0bf6 100644 --- a/tests/control-flow/switch-string.c-expected +++ b/tests/control-flow/switch-string.c-expected @@ -9,11 +9,48 @@ #define BAR "bar" #define MANAM "manam" #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/switch.c-expected b/tests/control-flow/switch.c-expected index 5b62808bd..e71bc91bf 100644 --- a/tests/control-flow/switch.c-expected +++ b/tests/control-flow/switch.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/control-flow/while-false.c-expected b/tests/control-flow/while-false.c-expected index 9f5f7c28e..d33a03a43 100644 --- a/tests/control-flow/while-false.c-expected +++ b/tests/control-flow/while-false.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/dbus/arrays_client.c-expected b/tests/dbus/arrays_client.c-expected index 7b0d3ab53..11765d9e7 100644 --- a/tests/dbus/arrays_client.c-expected +++ b/tests/dbus/arrays_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -589,6 +626,7 @@ _dbus_test_test_int (Test* self, gint _tmp29__length1; GVariantIter _tmp30_; GVariant* _tmp31_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -623,9 +661,14 @@ _dbus_test_test_int (Test* self, result = test_test_int (self, i, i_length1, &j, &j_length1, &result_length1, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp32_ = j; g_variant_builder_init (&_tmp33_, G_VARIANT_TYPE ("ai")); @@ -647,7 +690,7 @@ _dbus_test_test_int (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: i = (g_free (i), NULL); j = (g_free (j), NULL); ; @@ -669,6 +712,7 @@ _dbus_test_test_string (Test* self, gint _tmp39__length1; GVariantIter _tmp40_; GVariant* _tmp41_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -704,9 +748,14 @@ _dbus_test_test_string (Test* self, result = test_test_string (self, s, s_length1, &t, &t_length1, &result_length1, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp42_ = t; g_variant_builder_init (&_tmp43_, G_VARIANT_TYPE ("as")); @@ -728,7 +777,7 @@ _dbus_test_test_string (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL); t = (_vala_array_free (t, t_length1, (GDestroyNotify) g_free), NULL); ; diff --git a/tests/dbus/arrays_server.c-expected b/tests/dbus/arrays_server.c-expected index 7544885f1..e0bcab984 100644 --- a/tests/dbus/arrays_server.c-expected +++ b/tests/dbus/arrays_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -490,6 +527,7 @@ _dbus_test_test_int (Test* self, gint _tmp1__length1; GVariantIter _tmp2_; GVariant* _tmp3_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -522,7 +560,12 @@ _dbus_test_test_int (Test* self, i = _tmp1_; g_variant_unref (_tmp0_); result = test_test_int (self, i, i_length1, &j, &j_length1, &result_length1); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp4_ = j; g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("ai")); @@ -564,6 +607,7 @@ _dbus_test_test_string (Test* self, gint _tmp11__length1; GVariantIter _tmp12_; GVariant* _tmp13_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -597,7 +641,12 @@ _dbus_test_test_string (Test* self, s = _tmp11_; g_variant_unref (_tmp10_); result = test_test_string (self, s, s_length1, &t, &t_length1, &result_length1); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp14_ = t; g_variant_builder_init (&_tmp15_, G_VARIANT_TYPE ("as")); diff --git a/tests/dbus/async-bus_client.c-expected b/tests/dbus/async-bus_client.c-expected index 3ebc9b086..59f9fe87f 100644 --- a/tests/dbus/async-bus_client.c-expected +++ b/tests/dbus/async-bus_client.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -228,6 +265,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -238,7 +276,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/async-bus_server.c-expected b/tests/dbus/async-bus_server.c-expected index 9cdd6496d..1f9568c85 100644 --- a/tests/dbus/async-bus_server.c-expected +++ b/tests/dbus/async-bus_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -189,6 +226,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -199,7 +237,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/async-connection_client.c-expected b/tests/dbus/async-connection_client.c-expected index 4e1f022dd..c1337615d 100644 --- a/tests/dbus/async-connection_client.c-expected +++ b/tests/dbus/async-connection_client.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -228,6 +265,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -238,7 +276,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/async-connection_server.c-expected b/tests/dbus/async-connection_server.c-expected index f450425a0..c34250af5 100644 --- a/tests/dbus/async-connection_server.c-expected +++ b/tests/dbus/async-connection_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -189,6 +226,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -199,7 +237,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/async-errors_client.c-expected b/tests/dbus/async-errors_client.c-expected index 931b76728..512cdc354 100644 --- a/tests/dbus/async-errors_client.c-expected +++ b/tests/dbus/async-errors_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -650,10 +687,25 @@ _dbus_test_test_void (Test* self, { GVariantIter _arguments_iter; TestTestVoidReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestVoidReadyData); _ready_data->_invocation_ = invocation; - test_test_void (self, (GAsyncReadyCallback) _dbus_test_test_void_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_void_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_void (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestVoidReadyData, _ready_data); + } } static void @@ -664,6 +716,7 @@ _dbus_test_test_void_ready (GObject * source_object, TestTestVoidReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -672,16 +725,21 @@ _dbus_test_test_void_ready (GObject * source_object, test_test_void_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestVoidReadyData, _ready_data); } @@ -692,14 +750,29 @@ _dbus_test_test_int (Test* self, { GVariantIter _arguments_iter; TestTestIntReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp6_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestIntReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_int_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp6_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->i = g_variant_get_int32 (_tmp6_); g_variant_unref (_tmp6_); - test_test_int (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_int_ready, _ready_data); + test_test_int (self, _ready_data->i, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestIntReadyData, _ready_data); + } } static void @@ -710,6 +783,7 @@ _dbus_test_test_int_ready (GObject * source_object, TestTestIntReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -720,9 +794,14 @@ _dbus_test_test_int_ready (GObject * source_object, result = test_test_int_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -731,7 +810,7 @@ _dbus_test_test_int_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestIntReadyData, _ready_data); } @@ -742,16 +821,31 @@ _dbus_test_test_string (Test* self, { GVariantIter _arguments_iter; TestTestStringReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp7_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestStringReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_string_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp7_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->s = g_variant_dup_string (_tmp7_, NULL); g_variant_unref (_tmp7_); - test_test_string (self, _ready_data->s, (GAsyncReadyCallback) _dbus_test_test_string_ready, _ready_data); - _error: - ; + test_test_string (self, _ready_data->s, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->s); + g_slice_free (TestTestStringReadyData, _ready_data); + } } static void @@ -762,6 +856,7 @@ _dbus_test_test_string_ready (GObject * source_object, TestTestStringReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -772,9 +867,14 @@ _dbus_test_test_string_ready (GObject * source_object, result = test_test_string_finish ((Test*) source_object, _res_, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -784,7 +884,7 @@ _dbus_test_test_string_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (_ready_data->s); _g_free0 (t); g_slice_free (TestTestStringReadyData, _ready_data); @@ -797,10 +897,25 @@ _dbus_test_test_cancellable (Test* self, { GVariantIter _arguments_iter; TestTestCancellableReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestCancellableReadyData); _ready_data->_invocation_ = invocation; - test_test_cancellable (self, NULL, (GAsyncReadyCallback) _dbus_test_test_cancellable_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_cancellable_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_cancellable (self, NULL, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestCancellableReadyData, _ready_data); + } } static void @@ -811,6 +926,7 @@ _dbus_test_test_cancellable_ready (GObject * source_object, TestTestCancellableReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -819,16 +935,21 @@ _dbus_test_test_cancellable_ready (GObject * source_object, test_test_cancellable_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestCancellableReadyData, _ready_data); } diff --git a/tests/dbus/async-errors_server.c-expected b/tests/dbus/async-errors_server.c-expected index 0b70543af..9f41a94c9 100644 --- a/tests/dbus/async-errors_server.c-expected +++ b/tests/dbus/async-errors_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -655,10 +692,25 @@ _dbus_test_test_void (Test* self, { GVariantIter _arguments_iter; TestTestVoidReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestVoidReadyData); _ready_data->_invocation_ = invocation; - test_test_void (self, (GAsyncReadyCallback) _dbus_test_test_void_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_void_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_void (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestVoidReadyData, _ready_data); + } } static void @@ -669,6 +721,7 @@ _dbus_test_test_void_ready (GObject * source_object, TestTestVoidReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -677,16 +730,21 @@ _dbus_test_test_void_ready (GObject * source_object, test_test_void_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestVoidReadyData, _ready_data); } @@ -697,14 +755,29 @@ _dbus_test_test_int (Test* self, { GVariantIter _arguments_iter; TestTestIntReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp0_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestIntReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_int_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp0_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->i = g_variant_get_int32 (_tmp0_); g_variant_unref (_tmp0_); - test_test_int (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_int_ready, _ready_data); + test_test_int (self, _ready_data->i, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestIntReadyData, _ready_data); + } } static void @@ -715,6 +788,7 @@ _dbus_test_test_int_ready (GObject * source_object, TestTestIntReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -725,9 +799,14 @@ _dbus_test_test_int_ready (GObject * source_object, result = test_test_int_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -736,7 +815,7 @@ _dbus_test_test_int_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestIntReadyData, _ready_data); } @@ -747,16 +826,31 @@ _dbus_test_test_string (Test* self, { GVariantIter _arguments_iter; TestTestStringReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp1_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestStringReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_string_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp1_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->s = g_variant_dup_string (_tmp1_, NULL); g_variant_unref (_tmp1_); - test_test_string (self, _ready_data->s, (GAsyncReadyCallback) _dbus_test_test_string_ready, _ready_data); - _error: - ; + test_test_string (self, _ready_data->s, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->s); + g_slice_free (TestTestStringReadyData, _ready_data); + } } static void @@ -767,6 +861,7 @@ _dbus_test_test_string_ready (GObject * source_object, TestTestStringReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -777,9 +872,14 @@ _dbus_test_test_string_ready (GObject * source_object, result = test_test_string_finish ((Test*) source_object, _res_, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -789,7 +889,7 @@ _dbus_test_test_string_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (_ready_data->s); _g_free0 (t); g_slice_free (TestTestStringReadyData, _ready_data); @@ -802,10 +902,25 @@ _dbus_test_test_cancellable (Test* self, { GVariantIter _arguments_iter; TestTestCancellableReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestCancellableReadyData); _ready_data->_invocation_ = invocation; - test_test_cancellable (self, NULL, (GAsyncReadyCallback) _dbus_test_test_cancellable_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_cancellable_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_cancellable (self, NULL, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestCancellableReadyData, _ready_data); + } } static void @@ -816,6 +931,7 @@ _dbus_test_test_cancellable_ready (GObject * source_object, TestTestCancellableReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -824,16 +940,21 @@ _dbus_test_test_cancellable_ready (GObject * source_object, test_test_cancellable_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestCancellableReadyData, _ready_data); } diff --git a/tests/dbus/async-no-reply-relay_client.c-expected b/tests/dbus/async-no-reply-relay_client.c-expected new file mode 100644 index 000000000..19e6f8975 --- /dev/null +++ b/tests/dbus/async-no-reply-relay_client.c-expected @@ -0,0 +1,905 @@ +/* dbus_async_no_reply_relay_client.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_relay_client.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define TEST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TEST, TestIface)) + +typedef struct _Test Test; +typedef struct _TestIface TestIface; + +#define TYPE_TEST_PROXY (test_proxy_get_type ()) +typedef GDBusProxy TestProxy; +typedef GDBusProxyClass TestProxyClass; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _RunData RunData; +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _TestIface { + GTypeInterface parent_iface; + void (*list_messages) (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); + gchar** (*list_messages_finish) (Test* self, GAsyncResult* _res_, gint* result_length1, GError** error); + void (*post_message) (Test* self, const gchar* message, GAsyncReadyCallback _callback_, gpointer _user_data_); + void (*post_message_finish) (Test* self, GAsyncResult* _res_, GError** error); +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +struct _RunData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Test* test; + Test* _tmp0_; + gchar** messages; + Test* _tmp1_; + gint _tmp2_; + gchar** _tmp3_; + gint messages_length1; + gint _messages_size_; + gchar** _tmp4_; + gint _tmp4__length1; + Test* _tmp5_; + gchar** _tmp6_; + Test* _tmp7_; + gint _tmp8_; + gchar** _tmp9_; + gint _tmp6__length1; + gint __tmp6__size_; + gchar** _tmp10_; + gint _tmp10__length1; + gchar** _tmp11_; + gint _tmp11__length1; + gchar** _tmp12_; + gint _tmp12__length1; + const gchar* _tmp13_; + GMainLoop* _tmp14_; + GError* _inner_error0_; +}; + +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_proxy_get_type (void) G_GNUC_CONST ; +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static GType test_get_type_once (void); +static void test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters); +static void _vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data); +static void test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gchar** test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +static void test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static void test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static void test_proxy_test_interface_init (TestIface* iface); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +static void run_data_free (gpointer _data); +VALA_EXTERN void run (GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void run_finish (GAsyncResult* _res_); +static gboolean run_co (RunData* _data_); +static void run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_); +static void _vala_main (void); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages) { + _iface_->list_messages (self, _callback_, _user_data_); + } +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages_finish) { + return _iface_->list_messages_finish (self, _res_, result_length1, error); + } + return NULL; +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message) { + _iface_->post_message (self, message, _callback_, _user_data_); + } +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message_finish) { + _iface_->post_message_finish (self, _res_, error); + } +} + +static void +test_default_init (TestIface * iface, + gpointer iface_data) +{ +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_INTERFACE, "Test", &g_define_type_info, 0); + g_type_interface_add_prerequisite (test_type_id, G_TYPE_OBJECT); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) test_proxy_get_type); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.example.Test"); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_test_dbus_interface_info)); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +G_DEFINE_TYPE_EXTENDED (TestProxy, test_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_TEST, test_proxy_test_interface_init) ) +static void +test_proxy_class_init (TestProxyClass* klass) +{ + G_DBUS_PROXY_CLASS (klass)->g_signal = test_proxy_g_signal; +} + +static void +test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters) +{ +} + +static void +test_proxy_init (TestProxy* self) +{ + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (self), (GDBusInterfaceInfo *) (&_test_dbus_interface_info)); +} + +static void +_vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data) +{ + g_task_return_pointer (user_data, g_object_ref (res), g_object_unref); + g_object_unref (user_data); +} + +static void +test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "ListMessages"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static gchar** +test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + GVariant *_reply; + GVariantIter _reply_iter; + gchar** _result = NULL; + gint _result_length1; + GVariant* _tmp0_; + gchar** _tmp1_; + gint _tmp1__length; + gint _tmp1__size; + gint _tmp1__length1; + GVariantIter _tmp2_; + GVariant* _tmp3_; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return NULL; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return NULL; + } + _reply = g_dbus_message_get_body (_reply_message); + g_variant_iter_init (&_reply_iter, _reply); + _result_length1 = 0; + _tmp0_ = g_variant_iter_next_value (&_reply_iter); + _tmp1_ = g_new (gchar*, 5); + _tmp1__length = 0; + _tmp1__size = 4; + _tmp1__length1 = 0; + g_variant_iter_init (&_tmp2_, _tmp0_); + for (; (_tmp3_ = g_variant_iter_next_value (&_tmp2_)) != NULL; _tmp1__length1++) { + if (_tmp1__size == _tmp1__length) { + _tmp1__size = 2 * _tmp1__size; + _tmp1_ = g_renew (gchar*, _tmp1_, _tmp1__size + 1); + } + _tmp1_[_tmp1__length++] = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + } + _result_length1 = _tmp1__length1; + _tmp1_[_tmp1__length] = NULL; + _result = _tmp1_; + g_variant_unref (_tmp0_); + *result_length1 = _result_length1; + g_object_unref (_reply_message); + return _result; +} + +static void +test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "PostMessage"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (message)); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static void +test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return; + } + g_object_unref (_reply_message); +} + +static void +test_proxy_test_interface_init (TestIface* iface) +{ + iface->list_messages = test_proxy_list_messages_async; + iface->list_messages_finish = test_proxy_list_messages_finish; + iface->post_message = test_proxy_post_message_async; + iface->post_message_finish = test_proxy_post_message_finish; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp4_; + GVariantBuilder _tmp5_; + gint _tmp6_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp4_ = result; + g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as")); + for (_tmp6_ = 0; _tmp6_ < result_length1; _tmp6_++) { + g_variant_builder_add_value (&_tmp5_, g_variant_new_string (*_tmp4_)); + _tmp4_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp5_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp7_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp7_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp7_, NULL); + g_variant_unref (_tmp7_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +static void +run_data_free (gpointer _data) +{ + RunData* _data_; + _data_ = _data; + g_slice_free (RunData, _data_); +} + +void +run (GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = g_slice_new0 (RunData); + _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, run_data_free); + run_co (_data_); +} + +void +run_finish (GAsyncResult* _res_) +{ + RunData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static void +run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = _user_data_; + _data_->_source_object_ = source_object; + _data_->_res_ = _res_; + run_co (_data_); +} + +static gboolean +run_co (RunData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + case 1: + goto _state_1; + case 2: + goto _state_2; + case 3: + goto _state_3; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_state_ = 1; + g_async_initable_new_async (TYPE_TEST_PROXY, 0, NULL, run_ready, _data_, "g-flags", 0, "g-name", "org.example.Test", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/example/TestRelay", "g-interface-name", "org.example.Test", NULL); + return FALSE; + _state_1: + _data_->_tmp0_ = (Test*) g_async_initable_new_finish ((GAsyncInitable *) _data_->_source_object_, _data_->_res_, &_data_->_inner_error0_); + _data_->test = (Test*) _data_->_tmp0_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp1_ = _data_->test; + _data_->_tmp2_ = 0; + _data_->_state_ = 2; + test_list_messages (_data_->_tmp1_, run_ready, _data_); + return FALSE; + _state_2: + _data_->_tmp3_ = test_list_messages_finish (_data_->_tmp1_, _data_->_res_, &_data_->_tmp2_, &_data_->_inner_error0_); + _data_->messages = _data_->_tmp3_; + _data_->messages_length1 = _data_->_tmp2_; + _data_->_messages_size_ = _data_->messages_length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->test); + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp4_ = _data_->messages; + _data_->_tmp4__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp4__length1 == 0, "messages.length == 0"); + _data_->_tmp5_ = _data_->test; + test_post_message (_data_->_tmp5_, "fire-and-forget", NULL, NULL); + _data_->_tmp7_ = _data_->test; + _data_->_tmp8_ = 0; + _data_->_state_ = 3; + test_list_messages (_data_->_tmp7_, run_ready, _data_); + return FALSE; + _state_3: + _data_->_tmp9_ = test_list_messages_finish (_data_->_tmp7_, _data_->_res_, &_data_->_tmp8_, &_data_->_inner_error0_); + _data_->_tmp6_ = _data_->_tmp9_; + _data_->_tmp6__length1 = _data_->_tmp8_; + _data_->__tmp6__size_ = _data_->_tmp6__length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->test); + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp10_ = _data_->_tmp6_; + _data_->_tmp10__length1 = _data_->_tmp6__length1; + _data_->_tmp6_ = NULL; + _data_->_tmp6__length1 = 0; + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _data_->messages = _data_->_tmp10_; + _data_->messages_length1 = _data_->_tmp10__length1; + _data_->_messages_size_ = _data_->messages_length1; + _data_->_tmp11_ = _data_->messages; + _data_->_tmp11__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp11__length1 == 1, "messages.length == 1"); + _data_->_tmp12_ = _data_->messages; + _data_->_tmp12__length1 = _data_->messages_length1; + _data_->_tmp13_ = _data_->_tmp12_[0]; + _vala_assert (g_strcmp0 (_data_->_tmp13_, "fire-and-forget") == 0, "messages[0] == \"fire-and-forget\""); + _data_->_tmp14_ = main_loop; + g_main_loop_quit (_data_->_tmp14_); + _data_->_tmp6_ = (_vala_array_free (_data_->_tmp6_, _data_->_tmp6__length1, (GDestroyNotify) g_free), NULL); + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->test); + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +_vala_main (void) +{ + GMainLoop* _tmp0_; + GMainLoop* _tmp1_; + run (NULL, NULL); + _tmp0_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp0_; + _tmp1_ = main_loop; + g_main_loop_run (_tmp1_); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async-no-reply-relay_server.c-expected b/tests/dbus/async-no-reply-relay_server.c-expected new file mode 100644 index 000000000..fb0816948 --- /dev/null +++ b/tests/dbus/async-no-reply-relay_server.c-expected @@ -0,0 +1,1473 @@ +/* dbus_async_no_reply_relay_server.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_relay_server.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define TEST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TEST, TestIface)) + +typedef struct _Test Test; +typedef struct _TestIface TestIface; + +#define TYPE_TEST_PROXY (test_proxy_get_type ()) +typedef GDBusProxy TestProxy; +typedef GDBusProxyClass TestProxyClass; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_free0(var) (var = (g_free (var), NULL)) + +#define TYPE_TEST_IMPL (test_impl_get_type ()) +#define TEST_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST_IMPL, TestImpl)) +#define TEST_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEST_IMPL, TestImplClass)) +#define IS_TEST_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST_IMPL)) +#define IS_TEST_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEST_IMPL)) +#define TEST_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEST_IMPL, TestImplClass)) + +typedef struct _TestImpl TestImpl; +typedef struct _TestImplClass TestImplClass; +typedef struct _TestImplPrivate TestImplPrivate; +enum { + TEST_IMPL_0_PROPERTY, + TEST_IMPL_NUM_PROPERTIES +}; +static GParamSpec* test_impl_properties[TEST_IMPL_NUM_PROPERTIES]; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _TestImplListMessagesData TestImplListMessagesData; +typedef struct _TestImplPostMessageData TestImplPostMessageData; +typedef struct _Block1Data Block1Data; +#define _g_async_queue_unref0(var) ((var == NULL) ? NULL : (var = (g_async_queue_unref (var), NULL))) +#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) +typedef struct _RunData RunData; +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _TestIface { + GTypeInterface parent_iface; + void (*list_messages) (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); + gchar** (*list_messages_finish) (Test* self, GAsyncResult* _res_, gint* result_length1, GError** error); + void (*post_message) (Test* self, const gchar* message, GAsyncReadyCallback _callback_, gpointer _user_data_); + void (*post_message_finish) (Test* self, GAsyncResult* _res_, GError** error); +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +struct _TestImpl { + GObject parent_instance; + TestImplPrivate * priv; +}; + +struct _TestImplClass { + GObjectClass parent_class; +}; + +struct _TestImplPrivate { + gchar** messages; + gint messages_length1; + gint _messages_size_; +}; + +struct _TestImplListMessagesData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + TestImpl* self; + gchar** result; + gint result_length1; + gchar** _tmp0_; + gint _tmp0__length1; + gchar** _tmp1_; + gint _tmp1__length1; + gchar** _tmp2_; + gint _tmp2__length1; +}; + +struct _TestImplPostMessageData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + TestImpl* self; + gchar* message; + gchar* _tmp0_; +}; + +struct _Block1Data { + int _ref_count_; + GAsyncQueue* events; + gpointer _async_data_; +}; + +struct _RunData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Block1Data* _data1_; + GDBusConnection* conn; + GDBusConnection* _tmp0_; + GAsyncQueue* _tmp1_; + GDBusConnection* _tmp2_; + GDBusConnection* _tmp3_; + TestImpl* _tmp4_; + Test* _tmp5_; + Test* _tmp6_; + GVariant* request_result; + GDBusConnection* _tmp7_; + GVariant* _tmp8_; + GVariant* _tmp9_; + GVariant* _tmp10_; + GVariant* _tmp11_; + GVariant* _tmp12_; + GVariant* _tmp13_; + GVariant* _tmp14_; + guint _tmp15_; + Test* test; + GDBusConnection* _tmp16_; + Test* _tmp17_; + GDBusConnection* _tmp18_; + Test* _tmp19_; + GPid client_pid; + gchar* _tmp20_; + gchar** _tmp21_; + gchar** _tmp22_; + gint _tmp22__length1; + GPid _tmp23_; + gint i; + gboolean _tmp24_; + gint _tmp25_; + GAsyncQueue* _tmp26_; + gpointer _tmp27_; + gchar* _tmp28_; + GAsyncQueue* _tmp29_; + gpointer _tmp30_; + gchar* _tmp31_; + GMainLoop* _tmp32_; + GError* _inner_error0_; +}; + +static gint TestImpl_private_offset; +static gpointer test_impl_parent_class = NULL; +static TestIface * test_impl_test_parent_iface = NULL; +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_proxy_get_type (void) G_GNUC_CONST ; +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static GType test_get_type_once (void); +static void test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters); +static void _vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data); +static void test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gchar** test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +static void test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static void test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static void test_proxy_test_interface_init (TestIface* iface); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +VALA_EXTERN GType test_impl_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (TestImpl, g_object_unref) +static void test_impl_real_list_messages_data_free (gpointer _data); +static void test_impl_real_list_messages (Test* base, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gboolean test_impl_real_list_messages_co (TestImplListMessagesData* _data_); +static gchar** _vala_array_dup1 (gchar** self, + gssize length); +static void test_impl_real_post_message_data_free (gpointer _data); +static void test_impl_real_post_message (Test* base, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gboolean test_impl_real_post_message_co (TestImplPostMessageData* _data_); +static void _vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value); +VALA_EXTERN TestImpl* test_impl_new (void); +VALA_EXTERN TestImpl* test_impl_construct (GType object_type); +static void test_impl_finalize (GObject * obj); +static GType test_impl_get_type_once (void); +static void run_data_free (gpointer _data); +VALA_EXTERN void run (GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void run_finish (GAsyncResult* _res_); +static gboolean run_co (RunData* _data_); +static Block1Data* block1_data_ref (Block1Data* _data1_); +static void block1_data_unref (void * _userdata_); +static void run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_); +static void _g_free0_ (gpointer var); +static GDBusMessage* _vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming); +static GDBusMessage* __vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self); +static guint _variant_get1 (GVariant* value); +static void _vala_lambda1_ (Block1Data* _data1_, + GPid pid, + gint status); +static void __vala_lambda1__gchild_watch_func (GPid pid, + gint wait_status, + gpointer self); +static void _vala_main (void); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages) { + _iface_->list_messages (self, _callback_, _user_data_); + } +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages_finish) { + return _iface_->list_messages_finish (self, _res_, result_length1, error); + } + return NULL; +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message) { + _iface_->post_message (self, message, _callback_, _user_data_); + } +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message_finish) { + _iface_->post_message_finish (self, _res_, error); + } +} + +static void +test_default_init (TestIface * iface, + gpointer iface_data) +{ +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_INTERFACE, "Test", &g_define_type_info, 0); + g_type_interface_add_prerequisite (test_type_id, G_TYPE_OBJECT); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) test_proxy_get_type); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.example.Test"); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_test_dbus_interface_info)); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +G_DEFINE_TYPE_EXTENDED (TestProxy, test_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_TEST, test_proxy_test_interface_init) ) +static void +test_proxy_class_init (TestProxyClass* klass) +{ + G_DBUS_PROXY_CLASS (klass)->g_signal = test_proxy_g_signal; +} + +static void +test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters) +{ +} + +static void +test_proxy_init (TestProxy* self) +{ + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (self), (GDBusInterfaceInfo *) (&_test_dbus_interface_info)); +} + +static void +_vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data) +{ + g_task_return_pointer (user_data, g_object_ref (res), g_object_unref); + g_object_unref (user_data); +} + +static void +test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "ListMessages"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static gchar** +test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + GVariant *_reply; + GVariantIter _reply_iter; + gchar** _result = NULL; + gint _result_length1; + GVariant* _tmp0_; + gchar** _tmp1_; + gint _tmp1__length; + gint _tmp1__size; + gint _tmp1__length1; + GVariantIter _tmp2_; + GVariant* _tmp3_; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return NULL; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return NULL; + } + _reply = g_dbus_message_get_body (_reply_message); + g_variant_iter_init (&_reply_iter, _reply); + _result_length1 = 0; + _tmp0_ = g_variant_iter_next_value (&_reply_iter); + _tmp1_ = g_new (gchar*, 5); + _tmp1__length = 0; + _tmp1__size = 4; + _tmp1__length1 = 0; + g_variant_iter_init (&_tmp2_, _tmp0_); + for (; (_tmp3_ = g_variant_iter_next_value (&_tmp2_)) != NULL; _tmp1__length1++) { + if (_tmp1__size == _tmp1__length) { + _tmp1__size = 2 * _tmp1__size; + _tmp1_ = g_renew (gchar*, _tmp1_, _tmp1__size + 1); + } + _tmp1_[_tmp1__length++] = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + } + _result_length1 = _tmp1__length1; + _tmp1_[_tmp1__length] = NULL; + _result = _tmp1_; + g_variant_unref (_tmp0_); + *result_length1 = _result_length1; + g_object_unref (_reply_message); + return _result; +} + +static void +test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "PostMessage"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (message)); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static void +test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return; + } + g_object_unref (_reply_message); +} + +static void +test_proxy_test_interface_init (TestIface* iface) +{ + iface->list_messages = test_proxy_list_messages_async; + iface->list_messages_finish = test_proxy_list_messages_finish; + iface->post_message = test_proxy_post_message_async; + iface->post_message_finish = test_proxy_post_message_finish; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp4_; + GVariantBuilder _tmp5_; + gint _tmp6_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp4_ = result; + g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as")); + for (_tmp6_ = 0; _tmp6_ < result_length1; _tmp6_++) { + g_variant_builder_add_value (&_tmp5_, g_variant_new_string (*_tmp4_)); + _tmp4_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp5_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp7_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp7_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp7_, NULL); + g_variant_unref (_tmp7_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +static inline gpointer +test_impl_get_instance_private (TestImpl* self) +{ + return G_STRUCT_MEMBER_P (self, TestImpl_private_offset); +} + +static void +test_impl_real_list_messages_data_free (gpointer _data) +{ + TestImplListMessagesData* _data_; + _data_ = _data; + _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->self); + g_slice_free (TestImplListMessagesData, _data_); +} + +static gpointer +_g_object_ref0 (gpointer self) +{ + return self ? g_object_ref (self) : NULL; +} + +static void +test_impl_real_list_messages (Test* base, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestImpl * self; + TestImplListMessagesData* _data_; + TestImpl* _tmp0_; + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TEST_IMPL, TestImpl); + _data_ = g_slice_new0 (TestImplListMessagesData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_impl_real_list_messages_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + test_impl_real_list_messages_co (_data_); +} + +static gchar** +test_impl_list_messages_finish (Test* base, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + gchar** result; + TestImplListMessagesData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); + result = _data_->result; + *result_length1 = _data_->result_length1; + _data_->result = NULL; + return result; +} + +static gchar** +_vala_array_dup1 (gchar** self, + gssize length) +{ + if (length >= 0) { + gchar** result; + gssize i; + result = g_new0 (gchar*, length + 1); + for (i = 0; i < length; i++) { + gchar* _tmp0_; + _tmp0_ = g_strdup (self[i]); + result[i] = _tmp0_; + } + return result; + } + return NULL; +} + +static gboolean +test_impl_real_list_messages_co (TestImplListMessagesData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = _data_->self->priv->messages; + _data_->_tmp0__length1 = _data_->self->priv->messages_length1; + _data_->_tmp1_ = (_data_->_tmp0_ != NULL) ? _vala_array_dup1 (_data_->_tmp0_, _data_->_tmp0__length1) : _data_->_tmp0_; + _data_->_tmp1__length1 = _data_->_tmp0__length1; + _data_->_tmp2_ = _data_->_tmp1_; + _data_->_tmp2__length1 = _data_->_tmp1__length1; + _data_->result_length1 = _data_->_tmp2__length1; + _data_->result = _data_->_tmp2_; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +test_impl_real_post_message_data_free (gpointer _data) +{ + TestImplPostMessageData* _data_; + _data_ = _data; + _g_free0 (_data_->message); + _g_object_unref0 (_data_->self); + g_slice_free (TestImplPostMessageData, _data_); +} + +static void +test_impl_real_post_message (Test* base, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestImpl * self; + TestImplPostMessageData* _data_; + TestImpl* _tmp0_; + gchar* _tmp1_; + g_return_if_fail (message != NULL); + self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TEST_IMPL, TestImpl); + _data_ = g_slice_new0 (TestImplPostMessageData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_impl_real_post_message_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + _tmp1_ = g_strdup (message); + _g_free0 (_data_->message); + _data_->message = _tmp1_; + test_impl_real_post_message_co (_data_); +} + +static void +test_impl_post_message_finish (Test* base, + GAsyncResult* _res_, + GError** error) +{ + TestImplPostMessageData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static void +_vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value) +{ + if ((*length) == (*size)) { + *size = (*size) ? (2 * (*size)) : 4; + *array = g_renew (gchar*, *array, (*size) + 1); + } + (*array)[(*length)++] = value; + (*array)[*length] = NULL; +} + +static gboolean +test_impl_real_post_message_co (TestImplPostMessageData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = g_strdup (_data_->message); + _vala_array_add1 (&_data_->self->priv->messages, &_data_->self->priv->messages_length1, &_data_->self->priv->_messages_size_, _data_->_tmp0_); + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +TestImpl* +test_impl_construct (GType object_type) +{ + TestImpl * self = NULL; + self = (TestImpl*) g_object_new (object_type, NULL); + return self; +} + +TestImpl* +test_impl_new (void) +{ + return test_impl_construct (TYPE_TEST_IMPL); +} + +static void +test_impl_class_init (TestImplClass * klass, + gpointer klass_data) +{ + test_impl_parent_class = g_type_class_peek_parent (klass); + g_type_class_adjust_private_offset (klass, &TestImpl_private_offset); + G_OBJECT_CLASS (klass)->finalize = test_impl_finalize; +} + +static void +test_impl_test_interface_init (TestIface * iface, + gpointer iface_data) +{ + test_impl_test_parent_iface = g_type_interface_peek_parent (iface); + iface->list_messages = (void (*) (Test*, GAsyncReadyCallback, gpointer)) test_impl_real_list_messages; + iface->list_messages_finish = (gchar** (*) (Test*, GAsyncResult*, gint*, GError**)) test_impl_list_messages_finish; + iface->post_message = (void (*) (Test*, const gchar*, GAsyncReadyCallback, gpointer)) test_impl_real_post_message; + iface->post_message_finish = (void (*) (Test*, GAsyncResult*, GError**)) test_impl_post_message_finish; +} + +static void +test_impl_instance_init (TestImpl * self, + gpointer klass) +{ + gchar** _tmp0_; + self->priv = test_impl_get_instance_private (self); + _tmp0_ = g_new0 (gchar*, 0 + 1); + self->priv->messages = _tmp0_; + self->priv->messages_length1 = 0; + self->priv->_messages_size_ = self->priv->messages_length1; +} + +static void +test_impl_finalize (GObject * obj) +{ + TestImpl * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEST_IMPL, TestImpl); + self->priv->messages = (_vala_array_free (self->priv->messages, self->priv->messages_length1, (GDestroyNotify) g_free), NULL); + G_OBJECT_CLASS (test_impl_parent_class)->finalize (obj); +} + +static GType +test_impl_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TestImpl), 0, (GInstanceInitFunc) test_impl_instance_init, NULL }; + static const GInterfaceInfo test_info = { (GInterfaceInitFunc) test_impl_test_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; + GType test_impl_type_id; + test_impl_type_id = g_type_register_static (G_TYPE_OBJECT, "TestImpl", &g_define_type_info, 0); + g_type_add_interface_static (test_impl_type_id, TYPE_TEST, &test_info); + TestImpl_private_offset = g_type_add_instance_private (test_impl_type_id, sizeof (TestImplPrivate)); + return test_impl_type_id; +} + +GType +test_impl_get_type (void) +{ + static volatile gsize test_impl_type_id__once = 0; + if (g_once_init_enter (&test_impl_type_id__once)) { + GType test_impl_type_id; + test_impl_type_id = test_impl_get_type_once (); + g_once_init_leave (&test_impl_type_id__once, test_impl_type_id); + } + return test_impl_type_id__once; +} + +static void +run_data_free (gpointer _data) +{ + RunData* _data_; + _data_ = _data; + g_slice_free (RunData, _data_); +} + +void +run (GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = g_slice_new0 (RunData); + _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, run_data_free); + run_co (_data_); +} + +void +run_finish (GAsyncResult* _res_) +{ + RunData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static Block1Data* +block1_data_ref (Block1Data* _data1_) +{ + g_atomic_int_inc (&_data1_->_ref_count_); + return _data1_; +} + +static void +block1_data_unref (void * _userdata_) +{ + Block1Data* _data1_; + _data1_ = (Block1Data*) _userdata_; + if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { + _g_async_queue_unref0 (_data1_->events); + g_slice_free (Block1Data, _data1_); + } +} + +static void +run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = _user_data_; + _data_->_source_object_ = source_object; + _data_->_res_ = _res_; + run_co (_data_); +} + +static void +_g_free0_ (gpointer var) +{ + var = (g_free (var), NULL); +} + +static GDBusMessage* +_vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming) +{ + gboolean _tmp0_ = FALSE; + const gchar* _tmp1_; + GDBusMessage* _tmp4_; + GDBusMessage* result; + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (conn, g_dbus_connection_get_type ()), NULL); + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (message, g_dbus_message_get_type ()), NULL); + _tmp1_ = g_dbus_message_get_interface (message); + if (g_strcmp0 (_tmp1_, "org.example.Test") == 0) { + const gchar* _tmp2_; + _tmp2_ = g_dbus_message_get_member (message); + _tmp0_ = g_strcmp0 (_tmp2_, "ListMessages") != 0; + } else { + _tmp0_ = FALSE; + } + if (_tmp0_) { + switch (g_dbus_message_get_message_type (message)) { + case G_DBUS_MESSAGE_TYPE_METHOD_CALL: + { + GAsyncQueue* _tmp3_; + _tmp3_ = _data1_->events; + g_async_queue_push (_tmp3_, g_flags_to_string (g_dbus_message_flags_get_type (), g_dbus_message_get_flags (message))); + break; + } + default: + { + g_assert_not_reached (); + } + } + } + _tmp4_ = _g_object_ref0 (message); + result = _tmp4_; + _g_object_unref0 (message); + return result; +} + +static GDBusMessage* +__vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self) +{ + GDBusMessage* result; + result = _vala_lambda0_ (self, connection, message, incoming); + return result; +} + +static guint +_variant_get1 (GVariant* value) +{ + return g_variant_get_uint32 (value); +} + +static void +_vala_lambda1_ (Block1Data* _data1_, + GPid pid, + gint status) +{ + _vala_assert (status == 0, "status == 0"); + run_co (_data1_->_async_data_); +} + +static void +__vala_lambda1__gchild_watch_func (GPid pid, + gint wait_status, + gpointer self) +{ + _vala_lambda1_ (self, pid, wait_status); +} + +static gboolean +run_co (RunData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + case 1: + goto _state_1; + case 2: + goto _state_2; + case 3: + goto _state_3; + case 4: + goto _state_4; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_data1_ = g_slice_new0 (Block1Data); + _data_->_data1_->_ref_count_ = 1; + _data_->_data1_->_async_data_ = _data_; + _data_->_state_ = 1; + g_bus_get (G_BUS_TYPE_SESSION, NULL, run_ready, _data_); + return FALSE; + _state_1: + _data_->_tmp0_ = g_bus_get_finish (_data_->_res_, &_data_->_inner_error0_); + _data_->conn = _data_->_tmp0_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp1_ = g_async_queue_new_full (_g_free0_); + _data_->_data1_->events = _data_->_tmp1_; + _data_->_tmp2_ = _data_->conn; + g_dbus_connection_add_filter (_data_->_tmp2_, __vala_lambda0__gd_bus_message_filter_function, block1_data_ref (_data_->_data1_), block1_data_unref); + _data_->_tmp3_ = _data_->conn; + _data_->_tmp4_ = test_impl_new (); + _data_->_tmp5_ = IS_TEST (_data_->_tmp4_) ? ((Test*) _data_->_tmp4_) : NULL; + if (_data_->_tmp5_ == NULL) { + _g_object_unref0 (_data_->_tmp4_); + } + _data_->_tmp6_ = _data_->_tmp5_; + test_register_object (_data_->_tmp6_, _data_->_tmp3_, "/org/example/Test", &_data_->_inner_error0_); + _g_object_unref0 (_data_->_tmp6_); + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp7_ = _data_->conn; + _data_->_tmp8_ = g_variant_new ("(su)", "org.example.Test", 0x4, NULL); + g_variant_ref_sink (_data_->_tmp8_); + _data_->_tmp9_ = _data_->_tmp8_; + _data_->_state_ = 2; + g_dbus_connection_call (_data_->_tmp7_, "org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", "RequestName", _data_->_tmp9_, NULL, 0, -1, NULL, run_ready, _data_); + return FALSE; + _state_2: + _data_->_tmp10_ = g_dbus_connection_call_finish (_data_->_tmp7_, _data_->_res_, &_data_->_inner_error0_); + _data_->_tmp11_ = _data_->_tmp10_; + _g_variant_unref0 (_data_->_tmp9_); + _data_->request_result = _data_->_tmp11_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp12_ = _data_->request_result; + _data_->_tmp13_ = g_variant_get_child_value (_data_->_tmp12_, (gsize) 0); + _data_->_tmp14_ = _data_->_tmp13_; + _data_->_tmp15_ = _variant_get1 (_data_->_tmp14_); + _vala_assert (_data_->_tmp15_ == ((guint) 1), "(uint) request_result.get_child_value (0) == 1"); + _g_variant_unref0 (_data_->_tmp14_); + _data_->_tmp16_ = _data_->conn; + _data_->_state_ = 3; + g_async_initable_new_async (TYPE_TEST_PROXY, 0, NULL, run_ready, _data_, "g-flags", 0, "g-name", "org.example.Test", "g-connection", _data_->_tmp16_, "g-object-path", "/org/example/Test", "g-interface-name", "org.example.Test", NULL); + return FALSE; + _state_3: + _data_->_tmp17_ = (Test*) g_async_initable_new_finish ((GAsyncInitable *) _data_->_source_object_, _data_->_res_, &_data_->_inner_error0_); + _data_->test = (Test*) _data_->_tmp17_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_variant_unref0 (_data_->request_result); + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp18_ = _data_->conn; + _data_->_tmp19_ = _data_->test; + test_register_object (_data_->_tmp19_, _data_->_tmp18_, "/org/example/TestRelay", &_data_->_inner_error0_); + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->test); + _g_variant_unref0 (_data_->request_result); + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp20_ = g_strdup ("dbus_async_no_reply_relay_client"); + _data_->_tmp21_ = g_new0 (gchar*, 1 + 1); + _data_->_tmp21_[0] = _data_->_tmp20_; + _data_->_tmp22_ = _data_->_tmp21_; + _data_->_tmp22__length1 = 1; + _data_->_tmp23_ = 0; + g_spawn_async (NULL, _data_->_tmp22_, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_data_->_tmp23_, &_data_->_inner_error0_); + _data_->client_pid = _data_->_tmp23_; + _data_->_tmp22_ = (_vala_array_free (_data_->_tmp22_, _data_->_tmp22__length1, (GDestroyNotify) g_free), NULL); + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->test); + _g_variant_unref0 (_data_->request_result); + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + g_child_watch_add_full (G_PRIORITY_DEFAULT_IDLE, _data_->client_pid, __vala_lambda1__gchild_watch_func, block1_data_ref (_data_->_data1_), block1_data_unref); + _data_->_state_ = 4; + return FALSE; + _state_4: + ; + { + _data_->i = 0; + { + _data_->_tmp24_ = TRUE; + while (TRUE) { + if (!_data_->_tmp24_) { + _data_->_tmp25_ = _data_->i; + _data_->i = _data_->_tmp25_ + 1; + } + _data_->_tmp24_ = FALSE; + if (!(_data_->i < 3)) { + break; + } + _data_->_tmp26_ = _data_->_data1_->events; + _data_->_tmp27_ = g_async_queue_pop (_data_->_tmp26_); + _data_->_tmp28_ = (gchar*) _data_->_tmp27_; + _vala_assert (g_strcmp0 (_data_->_tmp28_, "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED") == 0, "events.pop () == \"G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED\""); + _g_free0 (_data_->_tmp28_); + } + } + } + _data_->_tmp29_ = _data_->_data1_->events; + _data_->_tmp30_ = g_async_queue_try_pop (_data_->_tmp29_); + _data_->_tmp31_ = (gchar*) _data_->_tmp30_; + _vala_assert (_data_->_tmp31_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp31_); + _data_->_tmp32_ = main_loop; + g_main_loop_quit (_data_->_tmp32_); + _g_object_unref0 (_data_->test); + _g_variant_unref0 (_data_->request_result); + _g_object_unref0 (_data_->conn); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +_vala_main (void) +{ + GMainLoop* _tmp0_; + GMainLoop* _tmp1_; + run (NULL, NULL); + _tmp0_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp0_; + _tmp1_ = main_loop; + g_main_loop_run (_tmp1_); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async-no-reply-request_client.c-expected b/tests/dbus/async-no-reply-request_client.c-expected new file mode 100644 index 000000000..24876f3f8 --- /dev/null +++ b/tests/dbus/async-no-reply-request_client.c-expected @@ -0,0 +1,1094 @@ +/* dbus_async_no_reply_request_client.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_request_client.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define TEST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TEST, TestIface)) + +typedef struct _Test Test; +typedef struct _TestIface TestIface; + +#define TYPE_TEST_PROXY (test_proxy_get_type ()) +typedef GDBusProxy TestProxy; +typedef GDBusProxyClass TestProxyClass; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _Block1Data Block1Data; +#define _g_async_queue_unref0(var) ((var == NULL) ? NULL : (var = (g_async_queue_unref (var), NULL))) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _RunData RunData; +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _TestIface { + GTypeInterface parent_iface; + void (*list_messages) (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); + gchar** (*list_messages_finish) (Test* self, GAsyncResult* _res_, gint* result_length1, GError** error); + void (*post_message) (Test* self, const gchar* message, GAsyncReadyCallback _callback_, gpointer _user_data_); + void (*post_message_finish) (Test* self, GAsyncResult* _res_, GError** error); +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +struct _Block1Data { + int _ref_count_; + GAsyncQueue* events; + gpointer _async_data_; +}; + +struct _RunData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Block1Data* _data1_; + Test* test; + Test* _tmp0_; + GAsyncQueue* _tmp1_; + GDBusConnection* connection; + Test* _tmp2_; + GDBusConnection* _tmp3_; + GDBusConnection* _tmp4_; + GDBusConnection* _tmp5_; + gchar** messages; + Test* _tmp6_; + gint _tmp7_; + gchar** _tmp8_; + gint messages_length1; + gint _messages_size_; + gchar** _tmp9_; + gint _tmp9__length1; + Test* _tmp10_; + GAsyncQueue* _tmp11_; + gpointer _tmp12_; + gchar* _tmp13_; + GAsyncQueue* _tmp14_; + gpointer _tmp15_; + gchar* _tmp16_; + Test* _tmp17_; + GAsyncQueue* _tmp18_; + gpointer _tmp19_; + gchar* _tmp20_; + GAsyncQueue* _tmp21_; + gpointer _tmp22_; + gchar* _tmp23_; + gchar** _tmp24_; + Test* _tmp25_; + gint _tmp26_; + gchar** _tmp27_; + gint _tmp24__length1; + gint __tmp24__size_; + gchar** _tmp28_; + gint _tmp28__length1; + gchar** _tmp29_; + gint _tmp29__length1; + gchar** _tmp30_; + gint _tmp30__length1; + const gchar* _tmp31_; + gchar** _tmp32_; + gint _tmp32__length1; + const gchar* _tmp33_; + GMainLoop* _tmp34_; + GError* _inner_error0_; +}; + +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_proxy_get_type (void) G_GNUC_CONST ; +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static GType test_get_type_once (void); +static void test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters); +static void _vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data); +static void test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gchar** test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +static void test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static void test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static void test_proxy_test_interface_init (TestIface* iface); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +static void run_data_free (gpointer _data); +VALA_EXTERN void run (GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void run_finish (GAsyncResult* _res_); +static gboolean run_co (RunData* _data_); +static Block1Data* block1_data_ref (Block1Data* _data1_); +static void block1_data_unref (void * _userdata_); +static void run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_); +static void _g_free0_ (gpointer var); +static GDBusMessage* _vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming); +static GDBusMessage* __vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self); +static void _vala_main (void); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages) { + _iface_->list_messages (self, _callback_, _user_data_); + } +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages_finish) { + return _iface_->list_messages_finish (self, _res_, result_length1, error); + } + return NULL; +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message) { + _iface_->post_message (self, message, _callback_, _user_data_); + } +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message_finish) { + _iface_->post_message_finish (self, _res_, error); + } +} + +static void +test_default_init (TestIface * iface, + gpointer iface_data) +{ +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_INTERFACE, "Test", &g_define_type_info, 0); + g_type_interface_add_prerequisite (test_type_id, G_TYPE_OBJECT); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) test_proxy_get_type); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.example.Test"); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_test_dbus_interface_info)); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +G_DEFINE_TYPE_EXTENDED (TestProxy, test_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_TEST, test_proxy_test_interface_init) ) +static void +test_proxy_class_init (TestProxyClass* klass) +{ + G_DBUS_PROXY_CLASS (klass)->g_signal = test_proxy_g_signal; +} + +static void +test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters) +{ +} + +static void +test_proxy_init (TestProxy* self) +{ + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (self), (GDBusInterfaceInfo *) (&_test_dbus_interface_info)); +} + +static void +_vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data) +{ + g_task_return_pointer (user_data, g_object_ref (res), g_object_unref); + g_object_unref (user_data); +} + +static void +test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "ListMessages"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static gchar** +test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + GVariant *_reply; + GVariantIter _reply_iter; + gchar** _result = NULL; + gint _result_length1; + GVariant* _tmp0_; + gchar** _tmp1_; + gint _tmp1__length; + gint _tmp1__size; + gint _tmp1__length1; + GVariantIter _tmp2_; + GVariant* _tmp3_; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return NULL; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return NULL; + } + _reply = g_dbus_message_get_body (_reply_message); + g_variant_iter_init (&_reply_iter, _reply); + _result_length1 = 0; + _tmp0_ = g_variant_iter_next_value (&_reply_iter); + _tmp1_ = g_new (gchar*, 5); + _tmp1__length = 0; + _tmp1__size = 4; + _tmp1__length1 = 0; + g_variant_iter_init (&_tmp2_, _tmp0_); + for (; (_tmp3_ = g_variant_iter_next_value (&_tmp2_)) != NULL; _tmp1__length1++) { + if (_tmp1__size == _tmp1__length) { + _tmp1__size = 2 * _tmp1__size; + _tmp1_ = g_renew (gchar*, _tmp1_, _tmp1__size + 1); + } + _tmp1_[_tmp1__length++] = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + } + _result_length1 = _tmp1__length1; + _tmp1_[_tmp1__length] = NULL; + _result = _tmp1_; + g_variant_unref (_tmp0_); + *result_length1 = _result_length1; + g_object_unref (_reply_message); + return _result; +} + +static void +test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "PostMessage"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (message)); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static void +test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return; + } + g_object_unref (_reply_message); +} + +static void +test_proxy_test_interface_init (TestIface* iface) +{ + iface->list_messages = test_proxy_list_messages_async; + iface->list_messages_finish = test_proxy_list_messages_finish; + iface->post_message = test_proxy_post_message_async; + iface->post_message_finish = test_proxy_post_message_finish; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp4_; + GVariantBuilder _tmp5_; + gint _tmp6_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp4_ = result; + g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as")); + for (_tmp6_ = 0; _tmp6_ < result_length1; _tmp6_++) { + g_variant_builder_add_value (&_tmp5_, g_variant_new_string (*_tmp4_)); + _tmp4_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp5_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp7_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp7_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp7_, NULL); + g_variant_unref (_tmp7_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +static void +run_data_free (gpointer _data) +{ + RunData* _data_; + _data_ = _data; + g_slice_free (RunData, _data_); +} + +void +run (GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = g_slice_new0 (RunData); + _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, run_data_free); + run_co (_data_); +} + +void +run_finish (GAsyncResult* _res_) +{ + RunData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static Block1Data* +block1_data_ref (Block1Data* _data1_) +{ + g_atomic_int_inc (&_data1_->_ref_count_); + return _data1_; +} + +static void +block1_data_unref (void * _userdata_) +{ + Block1Data* _data1_; + _data1_ = (Block1Data*) _userdata_; + if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { + _g_async_queue_unref0 (_data1_->events); + g_slice_free (Block1Data, _data1_); + } +} + +static void +run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = _user_data_; + _data_->_source_object_ = source_object; + _data_->_res_ = _res_; + run_co (_data_); +} + +static void +_g_free0_ (gpointer var) +{ + var = (g_free (var), NULL); +} + +static gpointer +_g_object_ref0 (gpointer self) +{ + return self ? g_object_ref (self) : NULL; +} + +static GDBusMessage* +_vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming) +{ + gboolean _tmp0_ = FALSE; + const gchar* _tmp1_; + GDBusMessage* _tmp4_; + GDBusMessage* result; + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (conn, g_dbus_connection_get_type ()), NULL); + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (message, g_dbus_message_get_type ()), NULL); + _tmp1_ = g_dbus_message_get_interface (message); + if (g_strcmp0 (_tmp1_, "org.example.Test") == 0) { + const gchar* _tmp2_; + _tmp2_ = g_dbus_message_get_member (message); + _tmp0_ = g_strcmp0 (_tmp2_, "ListMessages") != 0; + } else { + _tmp0_ = FALSE; + } + if (_tmp0_) { + switch (g_dbus_message_get_message_type (message)) { + case G_DBUS_MESSAGE_TYPE_METHOD_CALL: + { + GAsyncQueue* _tmp3_; + _tmp3_ = _data1_->events; + g_async_queue_push (_tmp3_, g_flags_to_string (g_dbus_message_flags_get_type (), g_dbus_message_get_flags (message))); + break; + } + default: + { + g_assert_not_reached (); + } + } + } + _tmp4_ = _g_object_ref0 (message); + result = _tmp4_; + _g_object_unref0 (message); + return result; +} + +static GDBusMessage* +__vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self) +{ + GDBusMessage* result; + result = _vala_lambda0_ (self, connection, message, incoming); + return result; +} + +static gboolean +run_co (RunData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + case 1: + goto _state_1; + case 2: + goto _state_2; + case 3: + goto _state_3; + case 4: + goto _state_4; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_data1_ = g_slice_new0 (Block1Data); + _data_->_data1_->_ref_count_ = 1; + _data_->_data1_->_async_data_ = _data_; + _data_->_state_ = 1; + g_async_initable_new_async (TYPE_TEST_PROXY, 0, NULL, run_ready, _data_, "g-flags", 0, "g-name", "org.example.Test", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/example/Test", "g-interface-name", "org.example.Test", NULL); + return FALSE; + _state_1: + _data_->_tmp0_ = (Test*) g_async_initable_new_finish ((GAsyncInitable *) _data_->_source_object_, _data_->_res_, &_data_->_inner_error0_); + _data_->test = (Test*) _data_->_tmp0_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp1_ = g_async_queue_new_full (_g_free0_); + _data_->_data1_->events = _data_->_tmp1_; + _data_->_tmp2_ = _data_->test; + g_object_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp2_, g_dbus_proxy_get_type (), GDBusProxy), "g-connection", &_data_->_tmp3_, NULL); + _data_->_tmp4_ = _data_->_tmp3_; + _data_->connection = _data_->_tmp4_; + _data_->_tmp5_ = _data_->connection; + g_dbus_connection_add_filter (_data_->_tmp5_, __vala_lambda0__gd_bus_message_filter_function, block1_data_ref (_data_->_data1_), block1_data_unref); + _data_->_tmp6_ = _data_->test; + _data_->_tmp7_ = 0; + _data_->_state_ = 2; + test_list_messages (_data_->_tmp6_, run_ready, _data_); + return FALSE; + _state_2: + _data_->_tmp8_ = test_list_messages_finish (_data_->_tmp6_, _data_->_res_, &_data_->_tmp7_, &_data_->_inner_error0_); + _data_->messages = _data_->_tmp8_; + _data_->messages_length1 = _data_->_tmp7_; + _data_->_messages_size_ = _data_->messages_length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp9_ = _data_->messages; + _data_->_tmp9__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp9__length1 == 0, "messages.length == 0"); + _data_->_tmp10_ = _data_->test; + _data_->_state_ = 3; + test_post_message (_data_->_tmp10_, "round-trip", run_ready, _data_); + return FALSE; + _state_3: + test_post_message_finish (_data_->_tmp10_, _data_->_res_, &_data_->_inner_error0_); + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp11_ = _data_->_data1_->events; + _data_->_tmp12_ = g_async_queue_pop (_data_->_tmp11_); + _data_->_tmp13_ = (gchar*) _data_->_tmp12_; + _vala_assert (g_strcmp0 (_data_->_tmp13_, "G_DBUS_MESSAGE_FLAGS_NONE") == 0, "events.pop () == \"G_DBUS_MESSAGE_FLAGS_NONE\""); + _g_free0 (_data_->_tmp13_); + _data_->_tmp14_ = _data_->_data1_->events; + _data_->_tmp15_ = g_async_queue_try_pop (_data_->_tmp14_); + _data_->_tmp16_ = (gchar*) _data_->_tmp15_; + _vala_assert (_data_->_tmp16_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp16_); + _data_->_tmp17_ = _data_->test; + test_post_message (_data_->_tmp17_, "fire-and-forget", NULL, NULL); + _data_->_tmp18_ = _data_->_data1_->events; + _data_->_tmp19_ = g_async_queue_pop (_data_->_tmp18_); + _data_->_tmp20_ = (gchar*) _data_->_tmp19_; + _vala_assert (g_strcmp0 (_data_->_tmp20_, "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED") == 0, "events.pop () == \"G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED\""); + _g_free0 (_data_->_tmp20_); + _data_->_tmp21_ = _data_->_data1_->events; + _data_->_tmp22_ = g_async_queue_try_pop (_data_->_tmp21_); + _data_->_tmp23_ = (gchar*) _data_->_tmp22_; + _vala_assert (_data_->_tmp23_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp23_); + _data_->_tmp25_ = _data_->test; + _data_->_tmp26_ = 0; + _data_->_state_ = 4; + test_list_messages (_data_->_tmp25_, run_ready, _data_); + return FALSE; + _state_4: + _data_->_tmp27_ = test_list_messages_finish (_data_->_tmp25_, _data_->_res_, &_data_->_tmp26_, &_data_->_inner_error0_); + _data_->_tmp24_ = _data_->_tmp27_; + _data_->_tmp24__length1 = _data_->_tmp26_; + _data_->__tmp24__size_ = _data_->_tmp24__length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp28_ = _data_->_tmp24_; + _data_->_tmp28__length1 = _data_->_tmp24__length1; + _data_->_tmp24_ = NULL; + _data_->_tmp24__length1 = 0; + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _data_->messages = _data_->_tmp28_; + _data_->messages_length1 = _data_->_tmp28__length1; + _data_->_messages_size_ = _data_->messages_length1; + _data_->_tmp29_ = _data_->messages; + _data_->_tmp29__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp29__length1 == 2, "messages.length == 2"); + _data_->_tmp30_ = _data_->messages; + _data_->_tmp30__length1 = _data_->messages_length1; + _data_->_tmp31_ = _data_->_tmp30_[0]; + _vala_assert (g_strcmp0 (_data_->_tmp31_, "round-trip") == 0, "messages[0] == \"round-trip\""); + _data_->_tmp32_ = _data_->messages; + _data_->_tmp32__length1 = _data_->messages_length1; + _data_->_tmp33_ = _data_->_tmp32_[1]; + _vala_assert (g_strcmp0 (_data_->_tmp33_, "fire-and-forget") == 0, "messages[1] == \"fire-and-forget\""); + _data_->_tmp34_ = main_loop; + g_main_loop_quit (_data_->_tmp34_); + _data_->_tmp24_ = (_vala_array_free (_data_->_tmp24_, _data_->_tmp24__length1, (GDestroyNotify) g_free), NULL); + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +_vala_main (void) +{ + GMainLoop* _tmp0_; + GMainLoop* _tmp1_; + run (NULL, NULL); + _tmp0_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp0_; + _tmp1_ = main_loop; + g_main_loop_run (_tmp1_); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async-no-reply-request_server.c-expected b/tests/dbus/async-no-reply-request_server.c-expected new file mode 100644 index 000000000..f876b2c72 --- /dev/null +++ b/tests/dbus/async-no-reply-request_server.c-expected @@ -0,0 +1,853 @@ +/* dbus_async_no_reply_request_server.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_request_server.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEST, TestClass)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define IS_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEST)) +#define TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEST, TestClass)) + +typedef struct _Test Test; +typedef struct _TestClass TestClass; +typedef struct _TestPrivate TestPrivate; +enum { + TEST_0_PROPERTY, + TEST_NUM_PROPERTIES +}; +static GParamSpec* test_properties[TEST_NUM_PROPERTIES]; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _TestListMessagesData TestListMessagesData; +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _TestPostMessageData TestPostMessageData; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _Test { + GObject parent_instance; + TestPrivate * priv; +}; + +struct _TestClass { + GObjectClass parent_class; +}; + +struct _TestPrivate { + gchar** messages; + gint messages_length1; + gint _messages_size_; +}; + +struct _TestListMessagesData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Test* self; + gchar** result; + gint result_length1; + gchar** _tmp0_; + gint _tmp0__length1; + gchar** _tmp1_; + gint _tmp1__length1; + gchar** _tmp2_; + gint _tmp2__length1; +}; + +struct _TestPostMessageData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Test* self; + gchar* message; + gchar* _tmp0_; +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +static gint Test_private_offset; +static gpointer test_parent_class = NULL; +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +static void test_list_messages_data_free (gpointer _data); +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1); +static gboolean test_list_messages_co (TestListMessagesData* _data_); +static gchar** _vala_array_dup1 (gchar** self, + gssize length); +static void test_post_message_data_free (gpointer _data); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_); +static gboolean test_post_message_co (TestPostMessageData* _data_); +static void _vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value); +VALA_EXTERN Test* test_new (void); +VALA_EXTERN Test* test_construct (GType object_type); +static void test_finalize (GObject * obj); +static GType test_get_type_once (void); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +VALA_EXTERN void client_exit (GPid pid, + gint status); +static void _vala_main (void); +static guint _variant_get1 (GVariant* value); +static void _client_exit_gchild_watch_func (GPid pid, + gint wait_status, + gpointer self); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +static inline gpointer +test_get_instance_private (Test* self) +{ + return G_STRUCT_MEMBER_P (self, Test_private_offset); +} + +static void +test_list_messages_data_free (gpointer _data) +{ + TestListMessagesData* _data_; + _data_ = _data; + _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->self); + g_slice_free (TestListMessagesData, _data_); +} + +static gpointer +_g_object_ref0 (gpointer self) +{ + return self ? g_object_ref (self) : NULL; +} + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestListMessagesData* _data_; + Test* _tmp0_; + g_return_if_fail (IS_TEST (self)); + _data_ = g_slice_new0 (TestListMessagesData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_list_messages_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + test_list_messages_co (_data_); +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1) +{ + gchar** result; + TestListMessagesData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); + result = _data_->result; + *result_length1 = _data_->result_length1; + _data_->result = NULL; + return result; +} + +static gchar** +_vala_array_dup1 (gchar** self, + gssize length) +{ + if (length >= 0) { + gchar** result; + gssize i; + result = g_new0 (gchar*, length + 1); + for (i = 0; i < length; i++) { + gchar* _tmp0_; + _tmp0_ = g_strdup (self[i]); + result[i] = _tmp0_; + } + return result; + } + return NULL; +} + +static gboolean +test_list_messages_co (TestListMessagesData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = _data_->self->priv->messages; + _data_->_tmp0__length1 = _data_->self->priv->messages_length1; + _data_->_tmp1_ = (_data_->_tmp0_ != NULL) ? _vala_array_dup1 (_data_->_tmp0_, _data_->_tmp0__length1) : _data_->_tmp0_; + _data_->_tmp1__length1 = _data_->_tmp0__length1; + _data_->_tmp2_ = _data_->_tmp1_; + _data_->_tmp2__length1 = _data_->_tmp1__length1; + _data_->result_length1 = _data_->_tmp2__length1; + _data_->result = _data_->_tmp2_; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +test_post_message_data_free (gpointer _data) +{ + TestPostMessageData* _data_; + _data_ = _data; + _g_free0 (_data_->message); + _g_object_unref0 (_data_->self); + g_slice_free (TestPostMessageData, _data_); +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestPostMessageData* _data_; + Test* _tmp0_; + gchar* _tmp1_; + g_return_if_fail (IS_TEST (self)); + g_return_if_fail (message != NULL); + _data_ = g_slice_new0 (TestPostMessageData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_post_message_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + _tmp1_ = g_strdup (message); + _g_free0 (_data_->message); + _data_->message = _tmp1_; + test_post_message_co (_data_); +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_) +{ + TestPostMessageData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static void +_vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value) +{ + if ((*length) == (*size)) { + *size = (*size) ? (2 * (*size)) : 4; + *array = g_renew (gchar*, *array, (*size) + 1); + } + (*array)[(*length)++] = value; + (*array)[*length] = NULL; +} + +static gboolean +test_post_message_co (TestPostMessageData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = g_strdup (_data_->message); + _vala_array_add1 (&_data_->self->priv->messages, &_data_->self->priv->messages_length1, &_data_->self->priv->_messages_size_, _data_->_tmp0_); + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +Test* +test_construct (GType object_type) +{ + Test * self = NULL; + self = (Test*) g_object_new (object_type, NULL); + return self; +} + +Test* +test_new (void) +{ + return test_construct (TYPE_TEST); +} + +static void +test_class_init (TestClass * klass, + gpointer klass_data) +{ + test_parent_class = g_type_class_peek_parent (klass); + g_type_class_adjust_private_offset (klass, &Test_private_offset); + G_OBJECT_CLASS (klass)->finalize = test_finalize; +} + +static void +test_instance_init (Test * self, + gpointer klass) +{ + gchar** _tmp0_; + self->priv = test_get_instance_private (self); + _tmp0_ = g_new0 (gchar*, 0 + 1); + self->priv->messages = _tmp0_; + self->priv->messages_length1 = 0; + self->priv->_messages_size_ = self->priv->messages_length1; +} + +static void +test_finalize (GObject * obj) +{ + Test * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEST, Test); + self->priv->messages = (_vala_array_free (self->priv->messages, self->priv->messages_length1, (GDestroyNotify) g_free), NULL); + G_OBJECT_CLASS (test_parent_class)->finalize (obj); +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Test), 0, (GInstanceInitFunc) test_instance_init, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_OBJECT, "Test", &g_define_type_info, 0); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + Test_private_offset = g_type_add_instance_private (test_type_id, sizeof (TestPrivate)); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp0_; + GVariantBuilder _tmp1_; + gint _tmp2_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp0_ = result; + g_variant_builder_init (&_tmp1_, G_VARIANT_TYPE ("as")); + for (_tmp2_ = 0; _tmp2_ < result_length1; _tmp2_++) { + g_variant_builder_add_value (&_tmp1_, g_variant_new_string (*_tmp0_)); + _tmp0_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp1_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp3_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp3_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +void +client_exit (GPid pid, + gint status) +{ + GMainLoop* _tmp0_; + _vala_assert (status == 0, "status == 0"); + _tmp0_ = main_loop; + g_main_loop_quit (_tmp0_); +} + +static guint +_variant_get1 (GVariant* value) +{ + return g_variant_get_uint32 (value); +} + +static void +_client_exit_gchild_watch_func (GPid pid, + gint wait_status, + gpointer self) +{ + client_exit (pid, wait_status); +} + +static void +_vala_main (void) +{ + GDBusConnection* conn = NULL; + GDBusConnection* _tmp0_; + GDBusConnection* _tmp1_; + Test* _tmp2_; + Test* _tmp3_; + GVariant* request_result = NULL; + GDBusConnection* _tmp4_; + GVariant* _tmp5_; + GVariant* _tmp6_; + GVariant* _tmp7_; + GVariant* _tmp8_; + GVariant* _tmp9_; + GVariant* _tmp10_; + GVariant* _tmp11_; + guint _tmp12_; + GPid client_pid = 0; + gchar* _tmp13_; + gchar** _tmp14_; + gchar** _tmp15_; + gint _tmp15__length1; + GPid _tmp16_ = 0; + GMainLoop* _tmp17_; + GMainLoop* _tmp18_; + GError* _inner_error0_ = NULL; + _tmp0_ = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &_inner_error0_); + conn = _tmp0_; + 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; + } + _tmp1_ = conn; + _tmp2_ = test_new (); + _tmp3_ = _tmp2_; + test_register_object (_tmp3_, _tmp1_, "/org/example/Test", &_inner_error0_); + _g_object_unref0 (_tmp3_); + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_object_unref0 (conn); + 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; + } + _tmp4_ = conn; + _tmp5_ = g_variant_new ("(su)", "org.example.Test", 0x4, NULL); + g_variant_ref_sink (_tmp5_); + _tmp6_ = _tmp5_; + _tmp7_ = g_dbus_connection_call_sync (_tmp4_, "org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", "RequestName", _tmp6_, NULL, 0, -1, NULL, &_inner_error0_); + _tmp8_ = _tmp7_; + _g_variant_unref0 (_tmp6_); + request_result = _tmp8_; + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_object_unref0 (conn); + 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; + } + _tmp9_ = request_result; + _tmp10_ = g_variant_get_child_value (_tmp9_, (gsize) 0); + _tmp11_ = _tmp10_; + _tmp12_ = _variant_get1 (_tmp11_); + _vala_assert (_tmp12_ == ((guint) 1), "(uint) request_result.get_child_value (0) == 1"); + _g_variant_unref0 (_tmp11_); + _tmp13_ = g_strdup ("dbus_async_no_reply_request_client"); + _tmp14_ = g_new0 (gchar*, 1 + 1); + _tmp14_[0] = _tmp13_; + _tmp15_ = _tmp14_; + _tmp15__length1 = 1; + g_spawn_async (NULL, _tmp15_, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_tmp16_, &_inner_error0_); + client_pid = _tmp16_; + _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL); + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_variant_unref0 (request_result); + _g_object_unref0 (conn); + 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; + } + g_child_watch_add_full (G_PRIORITY_DEFAULT_IDLE, client_pid, _client_exit_gchild_watch_func, NULL, NULL); + _tmp17_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp17_; + _tmp18_ = main_loop; + g_main_loop_run (_tmp18_); + _g_variant_unref0 (request_result); + _g_object_unref0 (conn); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async-no-reply-response_client.c-expected b/tests/dbus/async-no-reply-response_client.c-expected new file mode 100644 index 000000000..76c0e6dbd --- /dev/null +++ b/tests/dbus/async-no-reply-response_client.c-expected @@ -0,0 +1,1132 @@ +/* dbus_async_no_reply_response_client.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_response_client.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define TEST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_TEST, TestIface)) + +typedef struct _Test Test; +typedef struct _TestIface TestIface; + +#define TYPE_TEST_PROXY (test_proxy_get_type ()) +typedef GDBusProxy TestProxy; +typedef GDBusProxyClass TestProxyClass; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _Block1Data Block1Data; +#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL))) +#define _g_async_queue_unref0(var) ((var == NULL) ? NULL : (var = (g_async_queue_unref (var), NULL))) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _RunData RunData; +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _TestIface { + GTypeInterface parent_iface; + void (*list_messages) (Test* self, GAsyncReadyCallback _callback_, gpointer _user_data_); + gchar** (*list_messages_finish) (Test* self, GAsyncResult* _res_, gint* result_length1, GError** error); + void (*post_message) (Test* self, const gchar* message, GAsyncReadyCallback _callback_, gpointer _user_data_); + void (*post_message_finish) (Test* self, GAsyncResult* _res_, GError** error); +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +struct _Block1Data { + int _ref_count_; + GAsyncQueue* events; + GHashTable* calls; + gpointer _async_data_; +}; + +struct _RunData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Block1Data* _data1_; + Test* test; + Test* _tmp0_; + GAsyncQueue* _tmp1_; + GHashTable* _tmp2_; + GDBusConnection* connection; + Test* _tmp3_; + GDBusConnection* _tmp4_; + GDBusConnection* _tmp5_; + GDBusConnection* _tmp6_; + gchar** messages; + Test* _tmp7_; + gint _tmp8_; + gchar** _tmp9_; + gint messages_length1; + gint _messages_size_; + gchar** _tmp10_; + gint _tmp10__length1; + GAsyncQueue* _tmp11_; + gpointer _tmp12_; + gchar* _tmp13_; + Test* _tmp14_; + GAsyncQueue* _tmp15_; + gpointer _tmp16_; + gchar* _tmp17_; + GAsyncQueue* _tmp18_; + gpointer _tmp19_; + gchar* _tmp20_; + Test* _tmp21_; + gchar** _tmp22_; + Test* _tmp23_; + gint _tmp24_; + gchar** _tmp25_; + gint _tmp22__length1; + gint __tmp22__size_; + gchar** _tmp26_; + gint _tmp26__length1; + gchar** _tmp27_; + gint _tmp27__length1; + gchar** _tmp28_; + gint _tmp28__length1; + const gchar* _tmp29_; + gchar** _tmp30_; + gint _tmp30__length1; + const gchar* _tmp31_; + GAsyncQueue* _tmp32_; + gpointer _tmp33_; + gchar* _tmp34_; + GMainLoop* _tmp35_; + GError* _inner_error0_; +}; + +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_proxy_get_type (void) G_GNUC_CONST ; +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static GType test_get_type_once (void); +static void test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters); +static void _vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data); +static void test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static gchar** test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error); +static void test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +static void test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error); +static void test_proxy_test_interface_init (TestIface* iface); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +static void run_data_free (gpointer _data); +VALA_EXTERN void run (GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void run_finish (GAsyncResult* _res_); +static gboolean run_co (RunData* _data_); +static Block1Data* block1_data_ref (Block1Data* _data1_); +static void block1_data_unref (void * _userdata_); +static void run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_); +static void _g_free0_ (gpointer var); +static GDBusMessage* _vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming); +static GDBusMessage* __vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self); +static void _vala_main (void); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages) { + _iface_->list_messages (self, _callback_, _user_data_); + } +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->list_messages_finish) { + return _iface_->list_messages_finish (self, _res_, result_length1, error); + } + return NULL; +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message) { + _iface_->post_message (self, message, _callback_, _user_data_); + } +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + TestIface* _iface_; + _iface_ = TEST_GET_INTERFACE (self); + if (_iface_->post_message_finish) { + _iface_->post_message_finish (self, _res_, error); + } +} + +static void +test_default_init (TestIface * iface, + gpointer iface_data) +{ +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_INTERFACE, "Test", &g_define_type_info, 0); + g_type_interface_add_prerequisite (test_type_id, G_TYPE_OBJECT); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) test_proxy_get_type); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "org.example.Test"); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-interface-info"), (void*) (&_test_dbus_interface_info)); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +G_DEFINE_TYPE_EXTENDED (TestProxy, test_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_TEST, test_proxy_test_interface_init) ) +static void +test_proxy_class_init (TestProxyClass* klass) +{ + G_DBUS_PROXY_CLASS (klass)->g_signal = test_proxy_g_signal; +} + +static void +test_proxy_g_signal (GDBusProxy* proxy, + const gchar* sender_name, + const gchar* signal_name, + GVariant* parameters) +{ +} + +static void +test_proxy_init (TestProxy* self) +{ + g_dbus_proxy_set_interface_info (G_DBUS_PROXY (self), (GDBusInterfaceInfo *) (&_test_dbus_interface_info)); +} + +static void +_vala_g_async_ready_callback (GObject *source_object, + GAsyncResult *res, + void *user_data) +{ + g_task_return_pointer (user_data, g_object_ref (res), g_object_unref); + g_object_unref (user_data); +} + +static void +test_proxy_list_messages_async (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "ListMessages"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static gchar** +test_proxy_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + GVariant *_reply; + GVariantIter _reply_iter; + gchar** _result = NULL; + gint _result_length1; + GVariant* _tmp0_; + gchar** _tmp1_; + gint _tmp1__length; + gint _tmp1__size; + gint _tmp1__length1; + GVariantIter _tmp2_; + GVariant* _tmp3_; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return NULL; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return NULL; + } + _reply = g_dbus_message_get_body (_reply_message); + g_variant_iter_init (&_reply_iter, _reply); + _result_length1 = 0; + _tmp0_ = g_variant_iter_next_value (&_reply_iter); + _tmp1_ = g_new (gchar*, 5); + _tmp1__length = 0; + _tmp1__size = 4; + _tmp1__length1 = 0; + g_variant_iter_init (&_tmp2_, _tmp0_); + for (; (_tmp3_ = g_variant_iter_next_value (&_tmp2_)) != NULL; _tmp1__length1++) { + if (_tmp1__size == _tmp1__length) { + _tmp1__size = 2 * _tmp1__size; + _tmp1_ = g_renew (gchar*, _tmp1_, _tmp1__size + 1); + } + _tmp1_[_tmp1__length++] = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + } + _result_length1 = _tmp1__length1; + _tmp1_[_tmp1__length] = NULL; + _result = _tmp1_; + g_variant_unref (_tmp0_); + *result_length1 = _result_length1; + g_object_unref (_reply_message); + return _result; +} + +static void +test_proxy_post_message_async (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + GDBusMessage *_message; + GVariant *_arguments; + GVariantBuilder _arguments_builder; + G_IO_ERROR; + _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.example.Test", "PostMessage"); + g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE); + g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (message)); + _arguments = g_variant_builder_end (&_arguments_builder); + g_dbus_message_set_body (_message, _arguments); + if (_callback_ != NULL) { + g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_task_new ((GObject *) self, NULL, _callback_, _user_data_)); + } else { + g_dbus_message_set_flags (_message, G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED); + g_dbus_connection_send_message (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + } + g_object_unref (_message); +} + +static void +test_proxy_post_message_finish (Test* self, + GAsyncResult* _res_, + GError** error) +{ + GAsyncResult *_inner_res; + GDBusMessage *_reply_message; + _inner_res = g_task_propagate_pointer ((GTask *) _res_, NULL); + _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), _inner_res, error); + g_object_unref (_inner_res); + if (!_reply_message) { + return; + } + if (g_dbus_message_to_gerror (_reply_message, error)) { + g_object_unref (_reply_message); + return; + } + g_object_unref (_reply_message); +} + +static void +test_proxy_test_interface_init (TestIface* iface) +{ + iface->list_messages = test_proxy_list_messages_async; + iface->list_messages_finish = test_proxy_list_messages_finish; + iface->post_message = test_proxy_post_message_async; + iface->post_message_finish = test_proxy_post_message_finish; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp4_; + GVariantBuilder _tmp5_; + gint _tmp6_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp4_ = result; + g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as")); + for (_tmp6_ = 0; _tmp6_ < result_length1; _tmp6_++) { + g_variant_builder_add_value (&_tmp5_, g_variant_new_string (*_tmp4_)); + _tmp4_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp5_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp7_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp7_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp7_, NULL); + g_variant_unref (_tmp7_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_, &error); + if (error) { + g_dbus_method_invocation_take_error (invocation, error); + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +static void +run_data_free (gpointer _data) +{ + RunData* _data_; + _data_ = _data; + g_slice_free (RunData, _data_); +} + +void +run (GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = g_slice_new0 (RunData); + _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, run_data_free); + run_co (_data_); +} + +void +run_finish (GAsyncResult* _res_) +{ + RunData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static Block1Data* +block1_data_ref (Block1Data* _data1_) +{ + g_atomic_int_inc (&_data1_->_ref_count_); + return _data1_; +} + +static void +block1_data_unref (void * _userdata_) +{ + Block1Data* _data1_; + _data1_ = (Block1Data*) _userdata_; + if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { + _g_hash_table_unref0 (_data1_->calls); + _g_async_queue_unref0 (_data1_->events); + g_slice_free (Block1Data, _data1_); + } +} + +static void +run_ready (GObject* source_object, + GAsyncResult* _res_, + gpointer _user_data_) +{ + RunData* _data_; + _data_ = _user_data_; + _data_->_source_object_ = source_object; + _data_->_res_ = _res_; + run_co (_data_); +} + +static void +_g_free0_ (gpointer var) +{ + var = (g_free (var), NULL); +} + +static gpointer +_g_object_ref0 (gpointer self) +{ + return self ? g_object_ref (self) : NULL; +} + +static GDBusMessage* +_vala_lambda0_ (Block1Data* _data1_, + GDBusConnection* conn, + GDBusMessage* message, + gboolean incoming) +{ + gboolean _tmp0_ = FALSE; + const gchar* _tmp1_; + gboolean _tmp6_ = FALSE; + GDBusMessage* _tmp14_; + GDBusMessage* result; + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (conn, g_dbus_connection_get_type ()), NULL); + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (message, g_dbus_message_get_type ()), NULL); + _tmp1_ = g_dbus_message_get_interface (message); + if (g_strcmp0 (_tmp1_, "org.example.Test") == 0) { + const gchar* _tmp2_; + _tmp2_ = g_dbus_message_get_member (message); + _tmp0_ = g_strcmp0 (_tmp2_, "ListMessages") != 0; + } else { + _tmp0_ = FALSE; + } + if (_tmp0_) { + switch (g_dbus_message_get_message_type (message)) { + case G_DBUS_MESSAGE_TYPE_METHOD_CALL: + { + GHashTable* _tmp3_; + const gchar* _tmp4_; + gchar* _tmp5_; + _tmp3_ = _data1_->calls; + _tmp4_ = g_dbus_message_get_member (message); + _tmp5_ = g_strdup (_tmp4_); + g_hash_table_insert (_tmp3_, (gpointer) ((guintptr) g_dbus_message_get_serial (message)), _tmp5_); + break; + } + default: + { + g_assert_not_reached (); + } + } + } + if (incoming) { + _tmp6_ = g_dbus_message_get_message_type (message) == G_DBUS_MESSAGE_TYPE_METHOD_RETURN; + } else { + _tmp6_ = FALSE; + } + if (_tmp6_) { + gchar* method_name = NULL; + GHashTable* _tmp7_; + gconstpointer _tmp8_; + gchar* _tmp9_; + const gchar* _tmp10_; + _tmp7_ = _data1_->calls; + _tmp8_ = g_hash_table_lookup (_tmp7_, (gpointer) ((guintptr) g_dbus_message_get_reply_serial (message))); + _tmp9_ = g_strdup ((const gchar*) _tmp8_); + method_name = _tmp9_; + _tmp10_ = method_name; + if (_tmp10_ != NULL) { + GAsyncQueue* _tmp11_; + const gchar* _tmp12_; + gchar* _tmp13_; + _tmp11_ = _data1_->events; + _tmp12_ = method_name; + _tmp13_ = g_strdup (_tmp12_); + g_async_queue_push (_tmp11_, _tmp13_); + } + _g_free0 (method_name); + } + _tmp14_ = _g_object_ref0 (message); + result = _tmp14_; + _g_object_unref0 (message); + return result; +} + +static GDBusMessage* +__vala_lambda0__gd_bus_message_filter_function (GDBusConnection* connection, + GDBusMessage* message, + gboolean incoming, + gpointer self) +{ + GDBusMessage* result; + result = _vala_lambda0_ (self, connection, message, incoming); + return result; +} + +static gboolean +run_co (RunData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + case 1: + goto _state_1; + case 2: + goto _state_2; + case 3: + goto _state_3; + case 4: + goto _state_4; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_data1_ = g_slice_new0 (Block1Data); + _data_->_data1_->_ref_count_ = 1; + _data_->_data1_->_async_data_ = _data_; + _data_->_state_ = 1; + g_async_initable_new_async (TYPE_TEST_PROXY, 0, NULL, run_ready, _data_, "g-flags", 0, "g-name", "org.example.Test", "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", "/org/example/Test", "g-interface-name", "org.example.Test", NULL); + return FALSE; + _state_1: + _data_->_tmp0_ = (Test*) g_async_initable_new_finish ((GAsyncInitable *) _data_->_source_object_, _data_->_res_, &_data_->_inner_error0_); + _data_->test = (Test*) _data_->_tmp0_; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp1_ = g_async_queue_new_full (_g_free0_); + _data_->_data1_->events = _data_->_tmp1_; + _data_->_tmp2_ = g_hash_table_new_full (NULL, NULL, NULL, _g_free0_); + _data_->_data1_->calls = _data_->_tmp2_; + _data_->_tmp3_ = _data_->test; + g_object_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp3_, g_dbus_proxy_get_type (), GDBusProxy), "g-connection", &_data_->_tmp4_, NULL); + _data_->_tmp5_ = _data_->_tmp4_; + _data_->connection = _data_->_tmp5_; + _data_->_tmp6_ = _data_->connection; + g_dbus_connection_add_filter (_data_->_tmp6_, __vala_lambda0__gd_bus_message_filter_function, block1_data_ref (_data_->_data1_), block1_data_unref); + _data_->_tmp7_ = _data_->test; + _data_->_tmp8_ = 0; + _data_->_state_ = 2; + test_list_messages (_data_->_tmp7_, run_ready, _data_); + return FALSE; + _state_2: + _data_->_tmp9_ = test_list_messages_finish (_data_->_tmp7_, _data_->_res_, &_data_->_tmp8_, &_data_->_inner_error0_); + _data_->messages = _data_->_tmp9_; + _data_->messages_length1 = _data_->_tmp8_; + _data_->_messages_size_ = _data_->messages_length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp10_ = _data_->messages; + _data_->_tmp10__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp10__length1 == 0, "messages.length == 0"); + _data_->_tmp11_ = _data_->_data1_->events; + _data_->_tmp12_ = g_async_queue_try_pop (_data_->_tmp11_); + _data_->_tmp13_ = (gchar*) _data_->_tmp12_; + _vala_assert (_data_->_tmp13_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp13_); + _data_->_tmp14_ = _data_->test; + _data_->_state_ = 3; + test_post_message (_data_->_tmp14_, "round-trip", run_ready, _data_); + return FALSE; + _state_3: + test_post_message_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error0_); + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp15_ = _data_->_data1_->events; + _data_->_tmp16_ = g_async_queue_pop (_data_->_tmp15_); + _data_->_tmp17_ = (gchar*) _data_->_tmp16_; + _vala_assert (g_strcmp0 (_data_->_tmp17_, "PostMessage") == 0, "events.pop () == \"PostMessage\""); + _g_free0 (_data_->_tmp17_); + _data_->_tmp18_ = _data_->_data1_->events; + _data_->_tmp19_ = g_async_queue_try_pop (_data_->_tmp18_); + _data_->_tmp20_ = (gchar*) _data_->_tmp19_; + _vala_assert (_data_->_tmp20_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp20_); + _data_->_tmp21_ = _data_->test; + test_post_message (_data_->_tmp21_, "fire-and-forget", NULL, NULL); + _data_->_tmp23_ = _data_->test; + _data_->_tmp24_ = 0; + _data_->_state_ = 4; + test_list_messages (_data_->_tmp23_, run_ready, _data_); + return FALSE; + _state_4: + _data_->_tmp25_ = test_list_messages_finish (_data_->_tmp23_, _data_->_res_, &_data_->_tmp24_, &_data_->_inner_error0_); + _data_->_tmp22_ = _data_->_tmp25_; + _data_->_tmp22__length1 = _data_->_tmp24_; + _data_->__tmp22__size_ = _data_->_tmp22__length1; + if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), _data_->_inner_error0_->code); + g_clear_error (&_data_->_inner_error0_); + g_object_unref (_data_->_async_result); + return FALSE; + } + _data_->_tmp26_ = _data_->_tmp22_; + _data_->_tmp26__length1 = _data_->_tmp22__length1; + _data_->_tmp22_ = NULL; + _data_->_tmp22__length1 = 0; + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _data_->messages = _data_->_tmp26_; + _data_->messages_length1 = _data_->_tmp26__length1; + _data_->_messages_size_ = _data_->messages_length1; + _data_->_tmp27_ = _data_->messages; + _data_->_tmp27__length1 = _data_->messages_length1; + _vala_assert (_data_->_tmp27__length1 == 2, "messages.length == 2"); + _data_->_tmp28_ = _data_->messages; + _data_->_tmp28__length1 = _data_->messages_length1; + _data_->_tmp29_ = _data_->_tmp28_[0]; + _vala_assert (g_strcmp0 (_data_->_tmp29_, "round-trip") == 0, "messages[0] == \"round-trip\""); + _data_->_tmp30_ = _data_->messages; + _data_->_tmp30__length1 = _data_->messages_length1; + _data_->_tmp31_ = _data_->_tmp30_[1]; + _vala_assert (g_strcmp0 (_data_->_tmp31_, "fire-and-forget") == 0, "messages[1] == \"fire-and-forget\""); + _data_->_tmp32_ = _data_->_data1_->events; + _data_->_tmp33_ = g_async_queue_try_pop (_data_->_tmp32_); + _data_->_tmp34_ = (gchar*) _data_->_tmp33_; + _vala_assert (_data_->_tmp34_ == NULL, "events.try_pop () == null"); + _g_free0 (_data_->_tmp34_); + _data_->_tmp35_ = main_loop; + g_main_loop_quit (_data_->_tmp35_); + _data_->_tmp22_ = (_vala_array_free (_data_->_tmp22_, _data_->_tmp22__length1, (GDestroyNotify) g_free), NULL); + _data_->messages = (_vala_array_free (_data_->messages, _data_->messages_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->connection); + _g_object_unref0 (_data_->test); + block1_data_unref (_data_->_data1_); + _data_->_data1_ = NULL; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +_vala_main (void) +{ + GMainLoop* _tmp0_; + GMainLoop* _tmp1_; + run (NULL, NULL); + _tmp0_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp0_; + _tmp1_ = main_loop; + g_main_loop_run (_tmp1_); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async-no-reply-response_server.c-expected b/tests/dbus/async-no-reply-response_server.c-expected new file mode 100644 index 000000000..442c9ad8b --- /dev/null +++ b/tests/dbus/async-no-reply-response_server.c-expected @@ -0,0 +1,853 @@ +/* dbus_async_no_reply_response_server.c generated by valac, the Vala compiler + * generated from dbus_async_no_reply_response_server.vala, do not modify */ + +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif +#endif +#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_TEST (test_get_type ()) +#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test)) +#define TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEST, TestClass)) +#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST)) +#define IS_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEST)) +#define TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEST, TestClass)) + +typedef struct _Test Test; +typedef struct _TestClass TestClass; +typedef struct _TestPrivate TestPrivate; +enum { + TEST_0_PROPERTY, + TEST_NUM_PROPERTIES +}; +static GParamSpec* test_properties[TEST_NUM_PROPERTIES]; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +typedef struct _TestListMessagesData TestListMessagesData; +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _TestPostMessageData TestPostMessageData; +typedef struct _TestListMessagesReadyData TestListMessagesReadyData; +typedef struct _TestPostMessageReadyData TestPostMessageReadyData; +#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) +#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (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); + +struct _Test { + GObject parent_instance; + TestPrivate * priv; +}; + +struct _TestClass { + GObjectClass parent_class; +}; + +struct _TestPrivate { + gchar** messages; + gint messages_length1; + gint _messages_size_; +}; + +struct _TestListMessagesData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Test* self; + gchar** result; + gint result_length1; + gchar** _tmp0_; + gint _tmp0__length1; + gchar** _tmp1_; + gint _tmp1__length1; + gchar** _tmp2_; + gint _tmp2__length1; +}; + +struct _TestPostMessageData { + int _state_; + GObject* _source_object_; + GAsyncResult* _res_; + GTask* _async_result; + Test* self; + gchar* message; + gchar* _tmp0_; +}; + +struct _TestListMessagesReadyData { + GDBusMethodInvocation* _invocation_; +}; + +struct _TestPostMessageReadyData { + GDBusMethodInvocation* _invocation_; + gchar* message; +}; + +static gint Test_private_offset; +static gpointer test_parent_class = NULL; +VALA_EXTERN GMainLoop* main_loop; +GMainLoop* main_loop = NULL; + +VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ; +G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref) +VALA_EXTERN guint test_register_object (void* object, + GDBusConnection* connection, + const gchar* path, + GError** error); +static void test_list_messages_data_free (gpointer _data); +VALA_EXTERN void test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN gchar** test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1); +static gboolean test_list_messages_co (TestListMessagesData* _data_); +static gchar** _vala_array_dup1 (gchar** self, + gssize length); +static void test_post_message_data_free (gpointer _data); +VALA_EXTERN void test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_); +VALA_EXTERN void test_post_message_finish (Test* self, + GAsyncResult* _res_); +static gboolean test_post_message_co (TestPostMessageData* _data_); +static void _vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value); +VALA_EXTERN Test* test_new (void); +VALA_EXTERN Test* test_construct (GType object_type); +static void test_finalize (GObject * obj); +static GType test_get_type_once (void); +static void _dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void _dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation); +static void _dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_); +static void test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data); +static GVariant* test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data); +static gboolean test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data); +static void _test_unregister_object (gpointer user_data); +VALA_EXTERN void client_exit (GPid pid, + gint status); +static void _vala_main (void); +static guint _variant_get1 (GVariant* value); +static void _client_exit_gchild_watch_func (GPid pid, + gint wait_status, + gpointer self); +static void _vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func); + +static const GDBusArgInfo _test_dbus_arg_info_list_messages_result = {-1, "result", "as", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_in[] = {NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_list_messages_out[] = {&_test_dbus_arg_info_list_messages_result, NULL}; +static const GDBusMethodInfo _test_dbus_method_info_list_messages = {-1, "ListMessages", (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_in), (GDBusArgInfo **) (&_test_dbus_arg_info_list_messages_out), NULL}; +static const GDBusArgInfo _test_dbus_arg_info_post_message_message = {-1, "message", "s", NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_in[] = {&_test_dbus_arg_info_post_message_message, NULL}; +static const GDBusArgInfo * const _test_dbus_arg_info_post_message_out[] = {NULL}; +static const GDBusMethodInfo _test_dbus_method_info_post_message = {-1, "PostMessage", (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_in), (GDBusArgInfo **) (&_test_dbus_arg_info_post_message_out), NULL}; +static const GDBusMethodInfo * const _test_dbus_method_info[] = {&_test_dbus_method_info_list_messages, &_test_dbus_method_info_post_message, NULL}; +static const GDBusSignalInfo * const _test_dbus_signal_info[] = {NULL}; +static const GDBusPropertyInfo * const _test_dbus_property_info[] = {NULL}; +static const GDBusInterfaceInfo _test_dbus_interface_info = {-1, "org.example.Test", (GDBusMethodInfo **) (&_test_dbus_method_info), (GDBusSignalInfo **) (&_test_dbus_signal_info), (GDBusPropertyInfo **) (&_test_dbus_property_info), NULL}; +static const GDBusInterfaceVTable _test_dbus_interface_vtable = {test_dbus_interface_method_call, test_dbus_interface_get_property, test_dbus_interface_set_property}; + +static inline gpointer +test_get_instance_private (Test* self) +{ + return G_STRUCT_MEMBER_P (self, Test_private_offset); +} + +static void +test_list_messages_data_free (gpointer _data) +{ + TestListMessagesData* _data_; + _data_ = _data; + _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), NULL); + _g_object_unref0 (_data_->self); + g_slice_free (TestListMessagesData, _data_); +} + +static gpointer +_g_object_ref0 (gpointer self) +{ + return self ? g_object_ref (self) : NULL; +} + +void +test_list_messages (Test* self, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestListMessagesData* _data_; + Test* _tmp0_; + g_return_if_fail (IS_TEST (self)); + _data_ = g_slice_new0 (TestListMessagesData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_list_messages_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + test_list_messages_co (_data_); +} + +gchar** +test_list_messages_finish (Test* self, + GAsyncResult* _res_, + gint* result_length1) +{ + gchar** result; + TestListMessagesData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); + result = _data_->result; + *result_length1 = _data_->result_length1; + _data_->result = NULL; + return result; +} + +static gchar** +_vala_array_dup1 (gchar** self, + gssize length) +{ + if (length >= 0) { + gchar** result; + gssize i; + result = g_new0 (gchar*, length + 1); + for (i = 0; i < length; i++) { + gchar* _tmp0_; + _tmp0_ = g_strdup (self[i]); + result[i] = _tmp0_; + } + return result; + } + return NULL; +} + +static gboolean +test_list_messages_co (TestListMessagesData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = _data_->self->priv->messages; + _data_->_tmp0__length1 = _data_->self->priv->messages_length1; + _data_->_tmp1_ = (_data_->_tmp0_ != NULL) ? _vala_array_dup1 (_data_->_tmp0_, _data_->_tmp0__length1) : _data_->_tmp0_; + _data_->_tmp1__length1 = _data_->_tmp0__length1; + _data_->_tmp2_ = _data_->_tmp1_; + _data_->_tmp2__length1 = _data_->_tmp1__length1; + _data_->result_length1 = _data_->_tmp2__length1; + _data_->result = _data_->_tmp2_; + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +static void +test_post_message_data_free (gpointer _data) +{ + TestPostMessageData* _data_; + _data_ = _data; + _g_free0 (_data_->message); + _g_object_unref0 (_data_->self); + g_slice_free (TestPostMessageData, _data_); +} + +void +test_post_message (Test* self, + const gchar* message, + GAsyncReadyCallback _callback_, + gpointer _user_data_) +{ + TestPostMessageData* _data_; + Test* _tmp0_; + gchar* _tmp1_; + g_return_if_fail (IS_TEST (self)); + g_return_if_fail (message != NULL); + _data_ = g_slice_new0 (TestPostMessageData); + _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_); + g_task_set_task_data (_data_->_async_result, _data_, test_post_message_data_free); + _tmp0_ = _g_object_ref0 (self); + _data_->self = _tmp0_; + _tmp1_ = g_strdup (message); + _g_free0 (_data_->message); + _data_->message = _tmp1_; + test_post_message_co (_data_); +} + +void +test_post_message_finish (Test* self, + GAsyncResult* _res_) +{ + TestPostMessageData* _data_; + _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); +} + +static void +_vala_array_add1 (gchar** * array, + gint* length, + gint* size, + gchar* value) +{ + if ((*length) == (*size)) { + *size = (*size) ? (2 * (*size)) : 4; + *array = g_renew (gchar*, *array, (*size) + 1); + } + (*array)[(*length)++] = value; + (*array)[*length] = NULL; +} + +static gboolean +test_post_message_co (TestPostMessageData* _data_) +{ + switch (_data_->_state_) { + case 0: + goto _state_0; + default: + g_assert_not_reached (); + } + _state_0: + _data_->_tmp0_ = g_strdup (_data_->message); + _vala_array_add1 (&_data_->self->priv->messages, &_data_->self->priv->messages_length1, &_data_->self->priv->_messages_size_, _data_->_tmp0_); + g_task_return_pointer (_data_->_async_result, _data_, NULL); + if (_data_->_state_ != 0) { + while (!g_task_get_completed (_data_->_async_result)) { + g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); + } + } + g_object_unref (_data_->_async_result); + return FALSE; +} + +Test* +test_construct (GType object_type) +{ + Test * self = NULL; + self = (Test*) g_object_new (object_type, NULL); + return self; +} + +Test* +test_new (void) +{ + return test_construct (TYPE_TEST); +} + +static void +test_class_init (TestClass * klass, + gpointer klass_data) +{ + test_parent_class = g_type_class_peek_parent (klass); + g_type_class_adjust_private_offset (klass, &Test_private_offset); + G_OBJECT_CLASS (klass)->finalize = test_finalize; +} + +static void +test_instance_init (Test * self, + gpointer klass) +{ + gchar** _tmp0_; + self->priv = test_get_instance_private (self); + _tmp0_ = g_new0 (gchar*, 0 + 1); + self->priv->messages = _tmp0_; + self->priv->messages_length1 = 0; + self->priv->_messages_size_ = self->priv->messages_length1; +} + +static void +test_finalize (GObject * obj) +{ + Test * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEST, Test); + self->priv->messages = (_vala_array_free (self->priv->messages, self->priv->messages_length1, (GDestroyNotify) g_free), NULL); + G_OBJECT_CLASS (test_parent_class)->finalize (obj); +} + +static GType +test_get_type_once (void) +{ + static const GTypeInfo g_define_type_info = { sizeof (TestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Test), 0, (GInstanceInitFunc) test_instance_init, NULL }; + GType test_type_id; + test_type_id = g_type_register_static (G_TYPE_OBJECT, "Test", &g_define_type_info, 0); + g_type_set_qdata (test_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) test_register_object); + Test_private_offset = g_type_add_instance_private (test_type_id, sizeof (TestPrivate)); + return test_type_id; +} + +GType +test_get_type (void) +{ + static volatile gsize test_type_id__once = 0; + if (g_once_init_enter (&test_type_id__once)) { + GType test_type_id; + test_type_id = test_get_type_once (); + g_once_init_leave (&test_type_id__once, test_type_id); + } + return test_type_id__once; +} + +static void +_dbus_test_list_messages (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestListMessagesReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestListMessagesReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_list_messages_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_list_messages (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestListMessagesReadyData, _ready_data); + } +} + +static void +_dbus_test_list_messages_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestListMessagesReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + gchar** result; + gint result_length1 = 0; + gchar** _tmp0_; + GVariantBuilder _tmp1_; + gint _tmp2_; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + result = test_list_messages_finish ((Test*) source_object, _res_, &result_length1); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _tmp0_ = result; + g_variant_builder_init (&_tmp1_, G_VARIANT_TYPE ("as")); + for (_tmp2_ = 0; _tmp2_ < result_length1; _tmp2_++) { + g_variant_builder_add_value (&_tmp1_, g_variant_new_string (*_tmp0_)); + _tmp0_++; + } + g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp1_)); + result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + g_slice_free (TestListMessagesReadyData, _ready_data); +} + +static void +_dbus_test_post_message (Test* self, + GVariant* _parameters_, + GDBusMethodInvocation* invocation) +{ + GVariantIter _arguments_iter; + TestPostMessageReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; + GVariant* _tmp3_; + g_variant_iter_init (&_arguments_iter, _parameters_); + _ready_data = g_slice_new0 (TestPostMessageReadyData); + _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_post_message_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + _tmp3_ = g_variant_iter_next_value (&_arguments_iter); + _ready_data->message = g_variant_dup_string (_tmp3_, NULL); + g_variant_unref (_tmp3_); + test_post_message (self, _ready_data->message, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); + } +} + +static void +_dbus_test_post_message_ready (GObject * source_object, + GAsyncResult * _res_, + gpointer _user_data_) +{ + TestPostMessageReadyData* _ready_data; + GDBusMethodInvocation* invocation; + GError* error = NULL; + GDBusMessage* _call_message; + GDBusMessage* _reply_message = NULL; + GVariant* _reply; + GVariantBuilder _reply_builder; + _ready_data = _user_data_; + invocation = _ready_data->_invocation_; + test_post_message_finish ((Test*) source_object, _res_); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); + g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); + _reply = g_variant_builder_end (&_reply_builder); + g_dbus_message_set_body (_reply_message, _reply); + g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); + g_object_unref (invocation); + g_object_unref (_reply_message); + _return: + _g_free0 (_ready_data->message); + g_slice_free (TestPostMessageReadyData, _ready_data); +} + +static void +test_dbus_interface_method_call (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* method_name, + GVariant* parameters, + GDBusMethodInvocation* invocation, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + if (strcmp (method_name, "ListMessages") == 0) { + _dbus_test_list_messages (object, parameters, invocation); + } else if (strcmp (method_name, "PostMessage") == 0) { + _dbus_test_post_message (object, parameters, invocation); + } else { + g_object_unref (invocation); + } +} + +static GVariant* +test_dbus_interface_get_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return NULL; +} + +static gboolean +test_dbus_interface_set_property (GDBusConnection* connection, + const gchar* sender, + const gchar* object_path, + const gchar* interface_name, + const gchar* property_name, + GVariant* value, + GError** error, + gpointer user_data) +{ + gpointer* data; + gpointer object; + data = user_data; + object = data[0]; + return FALSE; +} + +guint +test_register_object (gpointer object, + GDBusConnection* connection, + const gchar* path, + GError** error) +{ + guint result; + gpointer *data; + data = g_new (gpointer, 3); + data[0] = g_object_ref (object); + data[1] = g_object_ref (connection); + data[2] = g_strdup (path); + result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_test_dbus_interface_info), &_test_dbus_interface_vtable, data, _test_unregister_object, error); + if (!result) { + return 0; + } + return result; +} + +static void +_test_unregister_object (gpointer user_data) +{ + gpointer* data; + data = user_data; + g_object_unref (data[0]); + g_object_unref (data[1]); + g_free (data[2]); + g_free (data); +} + +void +client_exit (GPid pid, + gint status) +{ + GMainLoop* _tmp0_; + _vala_assert (status == 0, "status == 0"); + _tmp0_ = main_loop; + g_main_loop_quit (_tmp0_); +} + +static guint +_variant_get1 (GVariant* value) +{ + return g_variant_get_uint32 (value); +} + +static void +_client_exit_gchild_watch_func (GPid pid, + gint wait_status, + gpointer self) +{ + client_exit (pid, wait_status); +} + +static void +_vala_main (void) +{ + GDBusConnection* conn = NULL; + GDBusConnection* _tmp0_; + GDBusConnection* _tmp1_; + Test* _tmp2_; + Test* _tmp3_; + GVariant* request_result = NULL; + GDBusConnection* _tmp4_; + GVariant* _tmp5_; + GVariant* _tmp6_; + GVariant* _tmp7_; + GVariant* _tmp8_; + GVariant* _tmp9_; + GVariant* _tmp10_; + GVariant* _tmp11_; + guint _tmp12_; + GPid client_pid = 0; + gchar* _tmp13_; + gchar** _tmp14_; + gchar** _tmp15_; + gint _tmp15__length1; + GPid _tmp16_ = 0; + GMainLoop* _tmp17_; + GMainLoop* _tmp18_; + GError* _inner_error0_ = NULL; + _tmp0_ = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &_inner_error0_); + conn = _tmp0_; + 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; + } + _tmp1_ = conn; + _tmp2_ = test_new (); + _tmp3_ = _tmp2_; + test_register_object (_tmp3_, _tmp1_, "/org/example/Test", &_inner_error0_); + _g_object_unref0 (_tmp3_); + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_object_unref0 (conn); + 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; + } + _tmp4_ = conn; + _tmp5_ = g_variant_new ("(su)", "org.example.Test", 0x4, NULL); + g_variant_ref_sink (_tmp5_); + _tmp6_ = _tmp5_; + _tmp7_ = g_dbus_connection_call_sync (_tmp4_, "org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", "RequestName", _tmp6_, NULL, 0, -1, NULL, &_inner_error0_); + _tmp8_ = _tmp7_; + _g_variant_unref0 (_tmp6_); + request_result = _tmp8_; + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_object_unref0 (conn); + 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; + } + _tmp9_ = request_result; + _tmp10_ = g_variant_get_child_value (_tmp9_, (gsize) 0); + _tmp11_ = _tmp10_; + _tmp12_ = _variant_get1 (_tmp11_); + _vala_assert (_tmp12_ == ((guint) 1), "(uint) request_result.get_child_value (0) == 1"); + _g_variant_unref0 (_tmp11_); + _tmp13_ = g_strdup ("dbus_async_no_reply_response_client"); + _tmp14_ = g_new0 (gchar*, 1 + 1); + _tmp14_[0] = _tmp13_; + _tmp15_ = _tmp14_; + _tmp15__length1 = 1; + g_spawn_async (NULL, _tmp15_, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_tmp16_, &_inner_error0_); + client_pid = _tmp16_; + _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL); + if (G_UNLIKELY (_inner_error0_ != NULL)) { + _g_variant_unref0 (request_result); + _g_object_unref0 (conn); + 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; + } + g_child_watch_add_full (G_PRIORITY_DEFAULT_IDLE, client_pid, _client_exit_gchild_watch_func, NULL, NULL); + _tmp17_ = g_main_loop_new (NULL, FALSE); + _g_main_loop_unref0 (main_loop); + main_loop = _tmp17_; + _tmp18_ = main_loop; + g_main_loop_run (_tmp18_); + _g_variant_unref0 (request_result); + _g_object_unref0 (conn); +} + +int +main (int argc, + char ** argv) +{ + _vala_main (); + return 0; +} + +static void +_vala_array_destroy (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + if ((array != NULL) && (destroy_func != NULL)) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + if (((gpointer*) array)[i] != NULL) { + destroy_func (((gpointer*) array)[i]); + } + } + } +} + +static void +_vala_array_free (gpointer array, + gssize array_length, + GDestroyNotify destroy_func) +{ + _vala_array_destroy (array, array_length, destroy_func); + g_free (array); +} + diff --git a/tests/dbus/async_client.c-expected b/tests/dbus/async_client.c-expected index 8b4e7f145..71922b15a 100644 --- a/tests/dbus/async_client.c-expected +++ b/tests/dbus/async_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -559,10 +596,25 @@ _dbus_test_test_void (Test* self, { GVariantIter _arguments_iter; TestTestVoidReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestVoidReadyData); _ready_data->_invocation_ = invocation; - test_test_void (self, (GAsyncReadyCallback) _dbus_test_test_void_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_void_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_void (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestVoidReadyData, _ready_data); + } } static void @@ -573,6 +625,7 @@ _dbus_test_test_void_ready (GObject * source_object, TestTestVoidReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -581,16 +634,21 @@ _dbus_test_test_void_ready (GObject * source_object, test_test_void_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestVoidReadyData, _ready_data); } @@ -601,14 +659,29 @@ _dbus_test_test_int (Test* self, { GVariantIter _arguments_iter; TestTestIntReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp6_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestIntReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_int_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp6_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->i = g_variant_get_int32 (_tmp6_); g_variant_unref (_tmp6_); - test_test_int (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_int_ready, _ready_data); + test_test_int (self, _ready_data->i, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestIntReadyData, _ready_data); + } } static void @@ -619,6 +692,7 @@ _dbus_test_test_int_ready (GObject * source_object, TestTestIntReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -629,9 +703,14 @@ _dbus_test_test_int_ready (GObject * source_object, result = test_test_int_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -640,7 +719,7 @@ _dbus_test_test_int_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestIntReadyData, _ready_data); } @@ -651,16 +730,31 @@ _dbus_test_test_string (Test* self, { GVariantIter _arguments_iter; TestTestStringReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp7_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestStringReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_string_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp7_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->s = g_variant_dup_string (_tmp7_, NULL); g_variant_unref (_tmp7_); - test_test_string (self, _ready_data->s, (GAsyncReadyCallback) _dbus_test_test_string_ready, _ready_data); - _error: - ; + test_test_string (self, _ready_data->s, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->s); + g_slice_free (TestTestStringReadyData, _ready_data); + } } static void @@ -671,6 +765,7 @@ _dbus_test_test_string_ready (GObject * source_object, TestTestStringReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -681,9 +776,14 @@ _dbus_test_test_string_ready (GObject * source_object, result = test_test_string_finish ((Test*) source_object, _res_, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -693,7 +793,7 @@ _dbus_test_test_string_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (_ready_data->s); _g_free0 (t); g_slice_free (TestTestStringReadyData, _ready_data); diff --git a/tests/dbus/async_server.c-expected b/tests/dbus/async_server.c-expected index 0316e107d..8a4a7d23c 100644 --- a/tests/dbus/async_server.c-expected +++ b/tests/dbus/async_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -531,10 +568,25 @@ _dbus_test_test_void (Test* self, { GVariantIter _arguments_iter; TestTestVoidReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestVoidReadyData); _ready_data->_invocation_ = invocation; - test_test_void (self, (GAsyncReadyCallback) _dbus_test_test_void_ready, _ready_data); + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_void_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } + test_test_void (self, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestVoidReadyData, _ready_data); + } } static void @@ -545,20 +597,26 @@ _dbus_test_test_void_ready (GObject * source_object, TestTestVoidReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; _ready_data = _user_data_; invocation = _ready_data->_invocation_; test_test_void_finish ((Test*) source_object, _res_); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestVoidReadyData, _ready_data); } @@ -569,14 +627,29 @@ _dbus_test_test_int (Test* self, { GVariantIter _arguments_iter; TestTestIntReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp0_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestIntReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_int_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp0_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->i = g_variant_get_int32 (_tmp0_); g_variant_unref (_tmp0_); - test_test_int (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_int_ready, _ready_data); + test_test_int (self, _ready_data->i, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTestIntReadyData, _ready_data); + } } static void @@ -587,6 +660,7 @@ _dbus_test_test_int_ready (GObject * source_object, TestTestIntReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -595,7 +669,12 @@ _dbus_test_test_int_ready (GObject * source_object, _ready_data = _user_data_; invocation = _ready_data->_invocation_; result = test_test_int_finish ((Test*) source_object, _res_, &j); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -604,7 +683,7 @@ _dbus_test_test_int_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTestIntReadyData, _ready_data); } @@ -615,14 +694,30 @@ _dbus_test_test_string (Test* self, { GVariantIter _arguments_iter; TestTestStringReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp1_; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestStringReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_string_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp1_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->s = g_variant_dup_string (_tmp1_, NULL); g_variant_unref (_tmp1_); - test_test_string (self, _ready_data->s, (GAsyncReadyCallback) _dbus_test_test_string_ready, _ready_data); + test_test_string (self, _ready_data->s, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_free0 (_ready_data->s); + g_slice_free (TestTestStringReadyData, _ready_data); + } } static void @@ -633,6 +728,7 @@ _dbus_test_test_string_ready (GObject * source_object, TestTestStringReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -641,7 +737,12 @@ _dbus_test_test_string_ready (GObject * source_object, _ready_data = _user_data_; invocation = _ready_data->_invocation_; result = test_test_string_finish ((Test*) source_object, _res_, &t); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -651,7 +752,7 @@ _dbus_test_test_string_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (_ready_data->s); _g_free0 (t); g_slice_free (TestTestStringReadyData, _ready_data); diff --git a/tests/dbus/basic-types_client.c-expected b/tests/dbus/basic-types_client.c-expected index 145fcdbf1..211a567de 100644 --- a/tests/dbus/basic-types_client.c-expected +++ b/tests/dbus/basic-types_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -535,6 +572,7 @@ _dbus_test_test_void (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -544,7 +582,12 @@ _dbus_test_test_void (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -562,6 +605,7 @@ _dbus_test_test_int (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp7_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -576,7 +620,12 @@ _dbus_test_test_int (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -596,6 +645,7 @@ _dbus_test_test_string (Test* self, GVariantIter _arguments_iter; gchar* s = NULL; GVariant* _tmp8_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -608,9 +658,14 @@ _dbus_test_test_string (Test* self, result = test_test_string (self, s, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -620,7 +675,7 @@ _dbus_test_test_string (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (s); _g_free0 (t); ; diff --git a/tests/dbus/basic-types_server.c-expected b/tests/dbus/basic-types_server.c-expected index 63ac52c09..b3a0c5286 100644 --- a/tests/dbus/basic-types_server.c-expected +++ b/tests/dbus/basic-types_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -398,12 +435,18 @@ _dbus_test_test_void (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; g_variant_iter_init (&_arguments_iter, _parameters_); test_test_void (self); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -421,6 +464,7 @@ _dbus_test_test_int (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp0_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -431,7 +475,12 @@ _dbus_test_test_int (Test* self, i = g_variant_get_int32 (_tmp0_); g_variant_unref (_tmp0_); result = test_test_int (self, i, &j); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -451,6 +500,7 @@ _dbus_test_test_string (Test* self, GVariantIter _arguments_iter; gchar* s = NULL; GVariant* _tmp1_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -461,7 +511,12 @@ _dbus_test_test_string (Test* self, s = g_variant_dup_string (_tmp1_, NULL); g_variant_unref (_tmp1_); result = test_test_string (self, s, &t); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); diff --git a/tests/dbus/bug596862.c-expected b/tests/dbus/bug596862.c-expected index 143c5ceb8..812a3bc63 100644 --- a/tests/dbus/bug596862.c-expected +++ b/tests/dbus/bug596862.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -168,6 +205,7 @@ _dbus_foo_do_foo (Foo* self, GVariantIter _arguments_iter; GVariant* value = NULL; GVariant* _tmp0_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -176,7 +214,12 @@ _dbus_foo_do_foo (Foo* self, value = g_variant_get_variant (_tmp0_); g_variant_unref (_tmp0_); foo_do_foo (self, value); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); diff --git a/tests/dbus/bug602003_client.c-expected b/tests/dbus/bug602003_client.c-expected index 44755af0e..e33fc8c74 100644 --- a/tests/dbus/bug602003_client.c-expected +++ b/tests/dbus/bug602003_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -226,6 +263,7 @@ _dbus_test_test_string (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -236,7 +274,12 @@ _dbus_test_test_string (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_variant (result)); _g_variant_unref0 (result); diff --git a/tests/dbus/bug602003_server.c-expected b/tests/dbus/bug602003_server.c-expected index 4d9dbabeb..4b9799321 100644 --- a/tests/dbus/bug602003_server.c-expected +++ b/tests/dbus/bug602003_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -225,13 +262,19 @@ _dbus_test_test_string (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; GVariant* result; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_test_string (self); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_variant (result)); _g_variant_unref0 (result); diff --git a/tests/dbus/bug735437_client.c-expected b/tests/dbus/bug735437_client.c-expected index ca3384d61..ee0c8698e 100644 --- a/tests/dbus/bug735437_client.c-expected +++ b/tests/dbus/bug735437_client.c-expected @@ -10,11 +10,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -480,6 +517,7 @@ _dbus_test_array (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -494,7 +532,12 @@ _dbus_test_array (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp18_ = result; g_variant_builder_init (&_tmp19_, G_VARIANT_TYPE ("ad")); @@ -518,6 +561,7 @@ _dbus_test_multi_array (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -533,7 +577,12 @@ _dbus_test_multi_array (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp21_ = result; g_variant_builder_init (&_tmp22_, G_VARIANT_TYPE ("aad")); @@ -563,6 +612,7 @@ _dbus_test_multi_array2 (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -579,7 +629,12 @@ _dbus_test_multi_array2 (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp26_ = result; g_variant_builder_init (&_tmp27_, G_VARIANT_TYPE ("aaas")); diff --git a/tests/dbus/bug735437_server.c-expected b/tests/dbus/bug735437_server.c-expected index 9ee6b85a6..367fb8053 100644 --- a/tests/dbus/bug735437_server.c-expected +++ b/tests/dbus/bug735437_server.c-expected @@ -10,11 +10,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -307,6 +344,7 @@ _dbus_test_array (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -317,7 +355,12 @@ _dbus_test_array (Test* self, gint _tmp2_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_array (self, &result_length1); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp0_ = result; g_variant_builder_init (&_tmp1_, G_VARIANT_TYPE ("ad")); @@ -341,6 +384,7 @@ _dbus_test_multi_array (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -352,7 +396,12 @@ _dbus_test_multi_array (Test* self, gint _tmp5_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_multi_array (self, &result_length1, &result_length2); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp3_ = result; g_variant_builder_init (&_tmp4_, G_VARIANT_TYPE ("aad")); @@ -382,6 +431,7 @@ _dbus_test_multi_array2 (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -394,7 +444,12 @@ _dbus_test_multi_array2 (Test* self, gint _tmp10_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_multi_array2 (self, &result_length1, &result_length2, &result_length3); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp8_ = result; g_variant_builder_init (&_tmp9_, G_VARIANT_TYPE ("aaas")); diff --git a/tests/dbus/bug782719_client.c-expected b/tests/dbus/bug782719_client.c-expected index 332e8a3cb..3bcee0671 100644 --- a/tests/dbus/bug782719_client.c-expected +++ b/tests/dbus/bug782719_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -245,6 +282,7 @@ _dbus_test_test_nested_dict (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -259,7 +297,12 @@ _dbus_test_test_nested_dict (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_hash_table_iter_init (&_tmp10_, result); g_variant_builder_init (&_tmp9_, G_VARIANT_TYPE ("a{sa{sv}}")); diff --git a/tests/dbus/bug782719_server.c-expected b/tests/dbus/bug782719_server.c-expected index b109dfa75..06e4d235a 100644 --- a/tests/dbus/bug782719_server.c-expected +++ b/tests/dbus/bug782719_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -268,6 +305,7 @@ _dbus_test_test_nested_dict (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -278,7 +316,12 @@ _dbus_test_test_nested_dict (Test* self, gpointer _tmp3_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_test_nested_dict (self); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_hash_table_iter_init (&_tmp1_, result); g_variant_builder_init (&_tmp0_, G_VARIANT_TYPE ("a{sa{sv}}")); diff --git a/tests/dbus/bug783002_client.c-expected b/tests/dbus/bug783002_client.c-expected index 1c1b07aa5..f7a1d8f72 100644 --- a/tests/dbus/bug783002_client.c-expected +++ b/tests/dbus/bug783002_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -339,6 +376,9 @@ _dbus_test_test_array_lifetime (Test* self, { GVariantIter _arguments_iter; TestTestArrayLifetimeReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp4_; gchar** _tmp5_; gint _tmp5__length; @@ -349,6 +389,14 @@ _dbus_test_test_array_lifetime (Test* self, g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestArrayLifetimeReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_array_lifetime_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp4_ = g_variant_iter_next_value (&_arguments_iter); _tmp5_ = g_new (gchar*, 5); _tmp5__length = 0; @@ -367,9 +415,13 @@ _dbus_test_test_array_lifetime (Test* self, _tmp5_[_tmp5__length] = NULL; _ready_data->items = _tmp5_; g_variant_unref (_tmp4_); - test_test_array_lifetime (self, _ready_data->items, _ready_data->items_length1, (GAsyncReadyCallback) _dbus_test_test_array_lifetime_ready, _ready_data); - _error: - ; + test_test_array_lifetime (self, _ready_data->items, _ready_data->items_length1, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _ready_data->items = (_vala_array_free (_ready_data->items, _ready_data->items_length1, (GDestroyNotify) g_free), NULL); + g_slice_free (TestTestArrayLifetimeReadyData, _ready_data); + } } static void @@ -380,6 +432,7 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, TestTestArrayLifetimeReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -389,9 +442,14 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, result = test_test_array_lifetime_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); _g_free0 (result); @@ -400,7 +458,7 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _ready_data->items = (_vala_array_free (_ready_data->items, _ready_data->items_length1, (GDestroyNotify) g_free), NULL); g_slice_free (TestTestArrayLifetimeReadyData, _ready_data); } diff --git a/tests/dbus/bug783002_server.c-expected b/tests/dbus/bug783002_server.c-expected index cad107c3e..d8a681b7e 100644 --- a/tests/dbus/bug783002_server.c-expected +++ b/tests/dbus/bug783002_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -389,6 +426,9 @@ _dbus_test_test_array_lifetime (Test* self, { GVariantIter _arguments_iter; TestTestArrayLifetimeReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp0_; gchar** _tmp1_; gint _tmp1__length; @@ -399,6 +439,14 @@ _dbus_test_test_array_lifetime (Test* self, g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestArrayLifetimeReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_array_lifetime_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp0_ = g_variant_iter_next_value (&_arguments_iter); _tmp1_ = g_new (gchar*, 5); _tmp1__length = 0; @@ -417,9 +465,13 @@ _dbus_test_test_array_lifetime (Test* self, _tmp1_[_tmp1__length] = NULL; _ready_data->items = _tmp1_; g_variant_unref (_tmp0_); - test_test_array_lifetime (self, _ready_data->items, _ready_data->items_length1, (GAsyncReadyCallback) _dbus_test_test_array_lifetime_ready, _ready_data); - _error: - ; + test_test_array_lifetime (self, _ready_data->items, _ready_data->items_length1, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _ready_data->items = (_vala_array_free (_ready_data->items, _ready_data->items_length1, (GDestroyNotify) g_free), NULL); + g_slice_free (TestTestArrayLifetimeReadyData, _ready_data); + } } static void @@ -430,6 +482,7 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, TestTestArrayLifetimeReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -439,9 +492,14 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, result = test_test_array_lifetime_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); _g_free0 (result); @@ -450,7 +508,7 @@ _dbus_test_test_array_lifetime_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _ready_data->items = (_vala_array_free (_ready_data->items, _ready_data->items_length1, (GDestroyNotify) g_free), NULL); g_slice_free (TestTestArrayLifetimeReadyData, _ready_data); } diff --git a/tests/dbus/bug792277.c-expected b/tests/dbus/bug792277.c-expected index cf2ff0a67..6d7b093b7 100644 --- a/tests/dbus/bug792277.c-expected +++ b/tests/dbus/bug792277.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -368,6 +405,7 @@ _dbus_ifoo_method0 (IFoo* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -377,7 +415,12 @@ _dbus_ifoo_method0 (IFoo* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -393,6 +436,7 @@ _dbus_ifoo_method1 (IFoo* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -402,7 +446,12 @@ _dbus_ifoo_method1 (IFoo* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -573,6 +622,7 @@ _dbus_foo_method0 (Foo* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -582,7 +632,12 @@ _dbus_foo_method0 (Foo* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -598,6 +653,7 @@ _dbus_foo_method1 (Foo* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -607,7 +663,12 @@ _dbus_foo_method1 (Foo* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); diff --git a/tests/dbus/connection_client.c-expected b/tests/dbus/connection_client.c-expected index 6caf06ac6..e409fca79 100644 --- a/tests/dbus/connection_client.c-expected +++ b/tests/dbus/connection_client.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -219,6 +256,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -229,7 +267,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/connection_server.c-expected b/tests/dbus/connection_server.c-expected index 49a9ecc35..448ed89aa 100644 --- a/tests/dbus/connection_server.c-expected +++ b/tests/dbus/connection_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -189,6 +226,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -199,7 +237,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/dicts_client.c-expected b/tests/dbus/dicts_client.c-expected index 879d30ba3..5158c03b8 100644 --- a/tests/dbus/dicts_client.c-expected +++ b/tests/dbus/dicts_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -236,6 +273,7 @@ _dbus_test_test_dict (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -250,7 +288,12 @@ _dbus_test_test_dict (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_hash_table_iter_init (&_tmp6_, result); g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("a{sv}")); diff --git a/tests/dbus/dicts_server.c-expected b/tests/dbus/dicts_server.c-expected index 2b383a8bb..f77e6e4d4 100644 --- a/tests/dbus/dicts_server.c-expected +++ b/tests/dbus/dicts_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -347,6 +384,7 @@ _dbus_test_test_dict (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -357,7 +395,12 @@ _dbus_test_test_dict (Test* self, gpointer _tmp3_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_test_dict (self); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_hash_table_iter_init (&_tmp1_, result); g_variant_builder_init (&_tmp0_, G_VARIANT_TYPE ("a{sv}")); @@ -584,6 +627,7 @@ _dbus_test_interface_bar_foo (TestInterfaceBar* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -598,7 +642,12 @@ _dbus_test_interface_bar_foo (TestInterfaceBar* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_hash_table_iter_init (&_tmp10_, result); g_variant_builder_init (&_tmp9_, G_VARIANT_TYPE ("a{sv}")); diff --git a/tests/dbus/dynamic-method_client.c-expected b/tests/dbus/dynamic-method_client.c-expected index f685056cb..8596b733b 100644 --- a/tests/dbus/dynamic-method_client.c-expected +++ b/tests/dbus/dynamic-method_client.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/dbus/dynamic-method_server.c-expected b/tests/dbus/dynamic-method_server.c-expected index 850450109..c8a9e7c10 100644 --- a/tests/dbus/dynamic-method_server.c-expected +++ b/tests/dbus/dynamic-method_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -209,6 +246,7 @@ _dbus_test_do_foo (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp0_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -223,7 +261,12 @@ _dbus_test_do_foo (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (s)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); diff --git a/tests/dbus/enum-string-marshalling.c-expected b/tests/dbus/enum-string-marshalling.c-expected index 02a44ef61..b1e86ed60 100644 --- a/tests/dbus/enum-string-marshalling.c-expected +++ b/tests/dbus/enum-string-marshalling.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -591,11 +628,22 @@ _dbus_test_test1 (Test* self, { GVariantIter _arguments_iter; TestTest1ReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp0_; GError* error = NULL; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTest1ReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test1_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp0_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->e = foo_enum_from_string (g_variant_get_string (_tmp0_, NULL), &error); g_variant_unref (_tmp0_); @@ -603,7 +651,11 @@ _dbus_test_test1 (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - test_test1 (self, _ready_data->e, (GAsyncReadyCallback) _dbus_test_test1_ready, _ready_data); + test_test1 (self, _ready_data->e, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTest1ReadyData, _ready_data); + } } static void @@ -614,6 +666,7 @@ _dbus_test_test1_ready (GObject * source_object, TestTest1ReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -622,16 +675,21 @@ _dbus_test_test1_ready (GObject * source_object, test_test1_finish ((Test*) source_object, _res_, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTest1ReadyData, _ready_data); } @@ -644,6 +702,7 @@ _dbus_test_test2 (Test* self, GVariantIter _arguments_iter; FooEnum e = 0; GVariant* _tmp1_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -660,7 +719,12 @@ _dbus_test_test2 (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -682,6 +746,7 @@ _dbus_test_test3 (Test* self, GVariant* _tmp3_; FooEnum e2 = 0; GVariant* _tmp4_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -708,7 +773,12 @@ _dbus_test_test3 (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -726,6 +796,7 @@ _dbus_test_test4 (Test* self, GVariantIter _arguments_iter; FooEnum e = 0; GVariant* _tmp5_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -738,7 +809,12 @@ _dbus_test_test4 (Test* self, return; } test_test4 (self, e); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -754,11 +830,22 @@ _dbus_test_test5 (Test* self, { GVariantIter _arguments_iter; TestTest5ReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GVariant* _tmp6_; GError* error = NULL; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTest5ReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test5_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _tmp6_ = g_variant_iter_next_value (&_arguments_iter); _ready_data->e = foo_enum_from_string (g_variant_get_string (_tmp6_, NULL), &error); g_variant_unref (_tmp6_); @@ -766,7 +853,11 @@ _dbus_test_test5 (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - test_test5 (self, _ready_data->e, (GAsyncReadyCallback) _dbus_test_test5_ready, _ready_data); + test_test5 (self, _ready_data->e, _callback_func, _callback_data); + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + g_slice_free (TestTest5ReadyData, _ready_data); + } } static void @@ -777,20 +868,26 @@ _dbus_test_test5_ready (GObject * source_object, TestTest5ReadyData* _ready_data; GDBusMethodInvocation* invocation; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; _ready_data = _user_data_; invocation = _ready_data->_invocation_; test_test5_finish ((Test*) source_object, _res_); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: g_slice_free (TestTest5ReadyData, _ready_data); } diff --git a/tests/dbus/errors_client.c-expected b/tests/dbus/errors_client.c-expected index 600226d65..7debe51c3 100644 --- a/tests/dbus/errors_client.c-expected +++ b/tests/dbus/errors_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -483,6 +520,7 @@ _dbus_test_test_void (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -492,7 +530,12 @@ _dbus_test_test_void (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -510,6 +553,7 @@ _dbus_test_test_int (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp6_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -524,7 +568,12 @@ _dbus_test_test_int (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -544,6 +593,7 @@ _dbus_test_test_string (Test* self, GVariantIter _arguments_iter; gchar* s = NULL; GVariant* _tmp7_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -556,9 +606,14 @@ _dbus_test_test_string (Test* self, result = test_test_string (self, s, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -568,7 +623,7 @@ _dbus_test_test_string (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (s); _g_free0 (t); ; @@ -581,6 +636,7 @@ _dbus_test_test_cancellable (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -590,7 +646,12 @@ _dbus_test_test_cancellable (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -606,6 +667,7 @@ _dbus_test_test_custom_error (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -615,7 +677,12 @@ _dbus_test_test_custom_error (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); diff --git a/tests/dbus/errors_server.c-expected b/tests/dbus/errors_server.c-expected index 0781e4e23..b1bc41ccf 100644 --- a/tests/dbus/errors_server.c-expected +++ b/tests/dbus/errors_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -318,6 +355,7 @@ _dbus_test_test_void (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -327,7 +365,12 @@ _dbus_test_test_void (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -345,6 +388,7 @@ _dbus_test_test_int (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp0_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -359,7 +403,12 @@ _dbus_test_test_int (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (j)); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); @@ -379,6 +428,7 @@ _dbus_test_test_string (Test* self, GVariantIter _arguments_iter; gchar* s = NULL; GVariant* _tmp1_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -391,9 +441,14 @@ _dbus_test_test_string (Test* self, result = test_test_string (self, s, &t, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (t)); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -403,7 +458,7 @@ _dbus_test_test_string (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (s); _g_free0 (t); ; @@ -416,6 +471,7 @@ _dbus_test_test_cancellable (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -425,7 +481,12 @@ _dbus_test_test_cancellable (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -441,6 +502,7 @@ _dbus_test_test_custom_error (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -450,7 +512,12 @@ _dbus_test_test_custom_error (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); diff --git a/tests/dbus/filedescriptor-async_client.c-expected b/tests/dbus/filedescriptor-async_client.c-expected index 715f08d81..d37d38c45 100644 --- a/tests/dbus/filedescriptor-async_client.c-expected +++ b/tests/dbus/filedescriptor-async_client.c-expected @@ -10,11 +10,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -397,10 +434,21 @@ _dbus_test_test_in (Test* self, gint _fd_index = 0; gint _fd; TestTestInReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GError* error = NULL; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestInReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_in_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _fd_list = g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)); if (_fd_list) { g_variant_iter_next (&_arguments_iter, "h", &_fd_index); @@ -413,11 +461,15 @@ _dbus_test_test_in (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + test_test_in (self, _ready_data->i, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_object_unref0 (_ready_data->i); + g_slice_free (TestTestInReadyData, _ready_data); } - test_test_in (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_in_ready, _ready_data); - _error: - ; } static void @@ -429,6 +481,7 @@ _dbus_test_test_in_ready (GObject * source_object, GDBusMethodInvocation* invocation; GUnixFDList* _fd_list; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -439,9 +492,14 @@ _dbus_test_test_in_ready (GObject * source_object, result = test_test_in_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); g_variant_builder_add (&_reply_builder, "h", g_unix_fd_list_append (_fd_list, g_unix_input_stream_get_fd (j), NULL)); @@ -454,7 +512,7 @@ _dbus_test_test_in_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (_ready_data->i); _g_object_unref0 (j); g_slice_free (TestTestInReadyData, _ready_data); diff --git a/tests/dbus/filedescriptor-async_server.c-expected b/tests/dbus/filedescriptor-async_server.c-expected index 98ff73915..3522da6c1 100644 --- a/tests/dbus/filedescriptor-async_server.c-expected +++ b/tests/dbus/filedescriptor-async_server.c-expected @@ -11,11 +11,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -423,10 +460,21 @@ _dbus_test_test_in (Test* self, gint _fd_index = 0; gint _fd; TestTestInReadyData* _ready_data; + gboolean _fire_and_forget; + GAsyncReadyCallback _callback_func; + gpointer _callback_data; GError* error = NULL; g_variant_iter_init (&_arguments_iter, _parameters_); _ready_data = g_slice_new0 (TestTestInReadyData); _ready_data->_invocation_ = invocation; + _fire_and_forget = FALSE; + _callback_func = (GAsyncReadyCallback) _dbus_test_test_in_ready; + _callback_data = _ready_data; + if ((g_dbus_message_get_flags (g_dbus_method_invocation_get_message (invocation)) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) && G_IS_DBUS_PROXY (self)) { + _fire_and_forget = TRUE; + _callback_func = NULL; + _callback_data = NULL; + } _fd_list = g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)); if (_fd_list) { g_variant_iter_next (&_arguments_iter, "h", &_fd_index); @@ -439,11 +487,15 @@ _dbus_test_test_in (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + test_test_in (self, _ready_data->i, _callback_func, _callback_data); + _return: + if (_fire_and_forget) { + g_object_unref (_ready_data->_invocation_); + _g_object_unref0 (_ready_data->i); + g_slice_free (TestTestInReadyData, _ready_data); } - test_test_in (self, _ready_data->i, (GAsyncReadyCallback) _dbus_test_test_in_ready, _ready_data); - _error: - ; } static void @@ -455,6 +507,7 @@ _dbus_test_test_in_ready (GObject * source_object, GDBusMethodInvocation* invocation; GUnixFDList* _fd_list; GError* error = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -465,9 +518,14 @@ _dbus_test_test_in_ready (GObject * source_object, result = test_test_in_finish ((Test*) source_object, _res_, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); g_variant_builder_add (&_reply_builder, "h", g_unix_fd_list_append (_fd_list, g_unix_input_stream_get_fd (j), NULL)); @@ -480,7 +538,7 @@ _dbus_test_test_in_ready (GObject * source_object, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (_ready_data->i); _g_object_unref0 (j); g_slice_free (TestTestInReadyData, _ready_data); diff --git a/tests/dbus/filedescriptor-errors_client.c-expected b/tests/dbus/filedescriptor-errors_client.c-expected index a6101aa23..92fe88617 100644 --- a/tests/dbus/filedescriptor-errors_client.c-expected +++ b/tests/dbus/filedescriptor-errors_client.c-expected @@ -12,11 +12,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -237,6 +274,7 @@ _dbus_test_test (Test* self, gint _fd_index = 0; gint _fd; GUnixOutputStream* output_stream = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -254,14 +292,19 @@ _dbus_test_test (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } result = test_test (self, output_stream, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); g_variant_builder_add_value (&_reply_builder, g_variant_new_string (result)); @@ -273,7 +316,7 @@ _dbus_test_test (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (output_stream); ; } diff --git a/tests/dbus/filedescriptor-errors_server.c-expected b/tests/dbus/filedescriptor-errors_server.c-expected index 97e0ee978..d18e804e2 100644 --- a/tests/dbus/filedescriptor-errors_server.c-expected +++ b/tests/dbus/filedescriptor-errors_server.c-expected @@ -12,11 +12,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -221,6 +258,7 @@ _dbus_test_test (Test* self, gint _fd_index = 0; gint _fd; GUnixOutputStream* output_stream = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -237,14 +275,19 @@ _dbus_test_test (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } test_test (self, output_stream, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); _reply = g_variant_builder_end (&_reply_builder); @@ -254,7 +297,7 @@ _dbus_test_test (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (output_stream); ; } diff --git a/tests/dbus/filedescriptor_client.c-expected b/tests/dbus/filedescriptor_client.c-expected index 5bd5a735f..ff4441534 100644 --- a/tests/dbus/filedescriptor_client.c-expected +++ b/tests/dbus/filedescriptor_client.c-expected @@ -10,11 +10,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -266,6 +303,7 @@ _dbus_test_test_in (Test* self, gint _fd_index = 0; gint _fd; GUnixInputStream* i = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -284,14 +322,19 @@ _dbus_test_test_in (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } result = test_test_in (self, i, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); g_variant_builder_add (&_reply_builder, "h", g_unix_fd_list_append (_fd_list, g_unix_input_stream_get_fd (j), NULL)); @@ -304,7 +347,7 @@ _dbus_test_test_in (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (i); _g_object_unref0 (j); ; diff --git a/tests/dbus/filedescriptor_server.c-expected b/tests/dbus/filedescriptor_server.c-expected index eb48d5b42..70a081401 100644 --- a/tests/dbus/filedescriptor_server.c-expected +++ b/tests/dbus/filedescriptor_server.c-expected @@ -11,11 +11,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -315,6 +352,7 @@ _dbus_test_test_in (Test* self, gint _fd_index = 0; gint _fd; GUnixInputStream* i = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -333,14 +371,19 @@ _dbus_test_test_in (Test* self, } if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; } result = test_test_in (self, i, &j, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _fd_list = g_unix_fd_list_new (); g_variant_builder_add (&_reply_builder, "h", g_unix_fd_list_append (_fd_list, g_unix_input_stream_get_fd (j), NULL)); @@ -353,7 +396,7 @@ _dbus_test_test_in (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_object_unref0 (i); _g_object_unref0 (j); ; diff --git a/tests/dbus/generics_client.c-expected b/tests/dbus/generics_client.c-expected index c7e7a2360..31401bc3a 100644 --- a/tests/dbus/generics_client.c-expected +++ b/tests/dbus/generics_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -226,6 +263,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -236,7 +274,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/generics_server.c-expected b/tests/dbus/generics_server.c-expected index 1dcf2012e..77387eeb2 100644 --- a/tests/dbus/generics_server.c-expected +++ b/tests/dbus/generics_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -200,6 +237,7 @@ _dbus_test_get_test (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -210,7 +248,12 @@ _dbus_test_get_test (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); diff --git a/tests/dbus/interface-info_client.c-expected b/tests/dbus/interface-info_client.c-expected index a17cb729a..7507d24a3 100644 --- a/tests/dbus/interface-info_client.c-expected +++ b/tests/dbus/interface-info_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/dbus/interface-info_server.c-expected b/tests/dbus/interface-info_server.c-expected index c67182241..28c2515d2 100644 --- a/tests/dbus/interface-info_server.c-expected +++ b/tests/dbus/interface-info_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/dbus/no-reply_client.c-expected b/tests/dbus/no-reply_client.c-expected index 54dc251f3..c5d8b4e45 100644 --- a/tests/dbus/no-reply_client.c-expected +++ b/tests/dbus/no-reply_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -442,6 +479,7 @@ _dbus_test_list_messages (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -456,7 +494,12 @@ _dbus_test_list_messages (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp4_ = result; g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as")); @@ -482,6 +525,7 @@ _dbus_test_post_message (Test* self, GVariantIter _arguments_iter; gchar* message = NULL; GVariant* _tmp7_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -492,16 +536,21 @@ _dbus_test_post_message (Test* self, test_post_message (self, message, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_free0 (message); ; } @@ -520,7 +569,7 @@ _dbus_test_post_message_no_reply (Test* self, message = g_variant_dup_string (_tmp8_, NULL); g_variant_unref (_tmp8_); test_post_message_no_reply (self, message, &error); - _error: + _return: _g_free0 (message); ; } diff --git a/tests/dbus/no-reply_server.c-expected b/tests/dbus/no-reply_server.c-expected index f52e753d4..aab3f207f 100644 --- a/tests/dbus/no-reply_server.c-expected +++ b/tests/dbus/no-reply_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -333,6 +370,7 @@ _dbus_test_list_messages (Test* self, { GError* error = NULL; GVariantIter _arguments_iter; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -343,7 +381,12 @@ _dbus_test_list_messages (Test* self, gint _tmp2_; g_variant_iter_init (&_arguments_iter, _parameters_); result = test_list_messages (self, &result_length1); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _tmp0_ = result; g_variant_builder_init (&_tmp1_, G_VARIANT_TYPE ("as")); @@ -369,6 +412,7 @@ _dbus_test_post_message (Test* self, GVariantIter _arguments_iter; gchar* message = NULL; GVariant* _tmp3_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -377,7 +421,12 @@ _dbus_test_post_message (Test* self, message = g_variant_dup_string (_tmp3_, NULL); g_variant_unref (_tmp3_); test_post_message (self, message); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); diff --git a/tests/dbus/rawvariants_client.c-expected b/tests/dbus/rawvariants_client.c-expected index 135a3552c..5a2309564 100644 --- a/tests/dbus/rawvariants_client.c-expected +++ b/tests/dbus/rawvariants_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -489,6 +526,7 @@ _dbus_test_test_method (Test* self, GVariant* _tmp4_; gint k = 0; GVariant* _tmp5_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -505,7 +543,12 @@ _dbus_test_test_method (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); @@ -853,6 +896,7 @@ _dbus_test_raw_test_method (TestRaw* self, GVariantIter _arguments_iter; GVariant* j = NULL; GVariant* k = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -863,9 +907,14 @@ _dbus_test_raw_test_method (TestRaw* self, result = test_raw_test_method (self, j, k, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, result); _g_variant_unref0 (result); @@ -874,7 +923,7 @@ _dbus_test_raw_test_method (TestRaw* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: _g_variant_unref0 (j); _g_variant_unref0 (k); ; diff --git a/tests/dbus/rawvariants_server.c-expected b/tests/dbus/rawvariants_server.c-expected index ccf93a438..b3ae68146 100644 --- a/tests/dbus/rawvariants_server.c-expected +++ b/tests/dbus/rawvariants_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -436,6 +473,7 @@ _dbus_test_test_method (Test* self, GVariant* _tmp0_; gint k = 0; GVariant* _tmp1_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -448,7 +486,12 @@ _dbus_test_test_method (Test* self, k = g_variant_get_int32 (_tmp1_); g_variant_unref (_tmp1_); result = test_test_method (self, j, k); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, g_variant_new_int32 (result)); _reply = g_variant_builder_end (&_reply_builder); @@ -791,6 +834,7 @@ _dbus_test_raw_test_method (TestRaw* self, GVariantIter _arguments_iter; GVariant* j = NULL; GVariant* k = NULL; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -799,7 +843,12 @@ _dbus_test_raw_test_method (TestRaw* self, j = g_variant_iter_next_value (&_arguments_iter); k = g_variant_iter_next_value (&_arguments_iter); result = test_raw_test_method (self, j, k); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_reply_builder, result); _g_variant_unref0 (result); diff --git a/tests/dbus/signals_client.c-expected b/tests/dbus/signals_client.c-expected index de9a7ccca..92c2f5423 100644 --- a/tests/dbus/signals_client.c-expected +++ b/tests/dbus/signals_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -422,6 +459,7 @@ _dbus_test_do_foo (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp8_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -434,7 +472,12 @@ _dbus_test_do_foo (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -459,6 +502,7 @@ _dbus_test_do_bar (Test* self, gint _tmp10__length1; GVariantIter _tmp11_; GVariant* _tmp12_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -484,16 +528,21 @@ _dbus_test_do_bar (Test* self, test_do_bar (self, baz, baz_length1, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: baz = (_vala_array_free (baz, baz_length1, (GDestroyNotify) g_free), NULL); ; } diff --git a/tests/dbus/signals_server.c-expected b/tests/dbus/signals_server.c-expected index 5e463327f..6f9b0adb9 100644 --- a/tests/dbus/signals_server.c-expected +++ b/tests/dbus/signals_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -268,6 +305,7 @@ _dbus_test_do_foo (Test* self, GVariantIter _arguments_iter; gint i = 0; GVariant* _tmp0_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -280,7 +318,12 @@ _dbus_test_do_foo (Test* self, g_dbus_method_invocation_take_error (invocation, error); return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); @@ -305,6 +348,7 @@ _dbus_test_do_bar (Test* self, gint _tmp2__length1; GVariantIter _tmp3_; GVariant* _tmp4_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -330,16 +374,21 @@ _dbus_test_do_bar (Test* self, test_do_bar (self, baz, baz_length1, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); _reply = g_variant_builder_end (&_reply_builder); g_dbus_message_set_body (_reply_message, _reply); g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: baz = (_vala_array_free (baz, baz_length1, (GDestroyNotify) g_free), NULL); ; } diff --git a/tests/dbus/structs_client.c-expected b/tests/dbus/structs_client.c-expected index 9be666981..adb40d2d3 100644 --- a/tests/dbus/structs_client.c-expected +++ b/tests/dbus/structs_client.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -458,6 +495,7 @@ _dbus_test_test_struct (Test* self, GVariantIter _tmp18_; GVariant* _tmp19_; GVariant* _tmp20_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -479,9 +517,14 @@ _dbus_test_test_struct (Test* self, test_test_struct (self, &f, &g, &result, &error); if (error) { g_dbus_method_invocation_take_error (invocation, error); - goto _error; + goto _return; + } + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + goto _return; } - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_init (&_tmp21_, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_tmp21_, g_variant_new_int32 (g.i)); @@ -497,7 +540,7 @@ _dbus_test_test_struct (Test* self, g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL); g_object_unref (invocation); g_object_unref (_reply_message); - _error: + _return: foo_struct_destroy (&f); foo_struct_destroy (&g); ; diff --git a/tests/dbus/structs_server.c-expected b/tests/dbus/structs_server.c-expected index 090b314b0..62d878beb 100644 --- a/tests/dbus/structs_server.c-expected +++ b/tests/dbus/structs_server.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -453,6 +490,7 @@ _dbus_test_test_struct (Test* self, GVariantIter _tmp2_; GVariant* _tmp3_; GVariant* _tmp4_; + GDBusMessage* _call_message; GDBusMessage* _reply_message = NULL; GVariant* _reply; GVariantBuilder _reply_builder; @@ -472,7 +510,12 @@ _dbus_test_test_struct (Test* self, f = _tmp1_; g_variant_unref (_tmp0_); test_test_struct (self, &f, &g, &result); - _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation)); + _call_message = g_dbus_method_invocation_get_message (invocation); + if (g_dbus_message_get_flags (_call_message) & G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED) { + g_object_unref (invocation); + return; + } + _reply_message = g_dbus_message_new_method_reply (_call_message); g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE); g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE_TUPLE); g_variant_builder_add_value (&_tmp5_, g_variant_new_int32 (g.i)); diff --git a/tests/delegates/bug539166.c-expected b/tests/delegates/bug539166.c-expected index 279ec3599..68e23922f 100644 --- a/tests/delegates/bug539166.c-expected +++ b/tests/delegates/bug539166.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug595610.c-expected b/tests/delegates/bug595610.c-expected index feebb5b0d..81779f710 100644 --- a/tests/delegates/bug595610.c-expected +++ b/tests/delegates/bug595610.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug595639.c-expected b/tests/delegates/bug595639.c-expected index 8b7af3188..ec237496f 100644 --- a/tests/delegates/bug595639.c-expected +++ b/tests/delegates/bug595639.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug638415.c-expected b/tests/delegates/bug638415.c-expected index 30f0279c2..5fb439914 100644 --- a/tests/delegates/bug638415.c-expected +++ b/tests/delegates/bug638415.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug639751.c-expected b/tests/delegates/bug639751.c-expected index 706d5f97b..412c5daa3 100644 --- a/tests/delegates/bug639751.c-expected +++ b/tests/delegates/bug639751.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug659778.c-expected b/tests/delegates/bug659778.c-expected index 03d0e4491..42ad7922b 100644 --- a/tests/delegates/bug659778.c-expected +++ b/tests/delegates/bug659778.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug683925.c-expected b/tests/delegates/bug683925.c-expected index 789f7ad62..826d48a0d 100644 --- a/tests/delegates/bug683925.c-expected +++ b/tests/delegates/bug683925.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug703804.c-expected b/tests/delegates/bug703804.c-expected index 54555675a..a87fbe734 100644 --- a/tests/delegates/bug703804.c-expected +++ b/tests/delegates/bug703804.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/bug761360.c-expected b/tests/delegates/bug761360.c-expected index c9df020fd..c9fc8bf91 100644 --- a/tests/delegates/bug761360.c-expected +++ b/tests/delegates/bug761360.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/delegates/bug792077.c-expected b/tests/delegates/bug792077.c-expected index f0970ee34..0174fc002 100644 --- a/tests/delegates/bug792077.c-expected +++ b/tests/delegates/bug792077.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/casting.c-expected b/tests/delegates/casting.c-expected index 41fec0153..b4cfb95da 100644 --- a/tests/delegates/casting.c-expected +++ b/tests/delegates/casting.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/class-field-initializer.c-expected b/tests/delegates/class-field-initializer.c-expected index d245e70fa..fa10e08a1 100644 --- a/tests/delegates/class-field-initializer.c-expected +++ b/tests/delegates/class-field-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/compatible.c-expected b/tests/delegates/compatible.c-expected index 85e8afee2..e041e713a 100644 --- a/tests/delegates/compatible.c-expected +++ b/tests/delegates/compatible.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/delegate-recusive.c-expected b/tests/delegates/delegate-recusive.c-expected index 6206ac692..29e578467 100644 --- a/tests/delegates/delegate-recusive.c-expected +++ b/tests/delegates/delegate-recusive.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/delegates/delegate_only.c-expected b/tests/delegates/delegate_only.c-expected index a03003957..1ba1a3c92 100644 --- a/tests/delegates/delegate_only.c-expected +++ b/tests/delegates/delegate_only.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/delegates/delegates.c-expected b/tests/delegates/delegates.c-expected index ac21d8975..775852564 100644 --- a/tests/delegates/delegates.c-expected +++ b/tests/delegates/delegates.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/error-pos.c-expected b/tests/delegates/error-pos.c-expected index 4275106a6..94fee3a76 100644 --- a/tests/delegates/error-pos.c-expected +++ b/tests/delegates/error-pos.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/fields-no-target.c-expected b/tests/delegates/fields-no-target.c-expected index f72aa974f..cb3bc3128 100644 --- a/tests/delegates/fields-no-target.c-expected +++ b/tests/delegates/fields-no-target.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/fields.c-expected b/tests/delegates/fields.c-expected index b0911b31f..ae5d17802 100644 --- a/tests/delegates/fields.c-expected +++ b/tests/delegates/fields.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/gclosure-conversion.c-expected b/tests/delegates/gclosure-conversion.c-expected index a9630eca3..5dce84a7e 100644 --- a/tests/delegates/gclosure-conversion.c-expected +++ b/tests/delegates/gclosure-conversion.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/implicit-local-variable.c-expected b/tests/delegates/implicit-local-variable.c-expected index fa1733150..2b59c5ab0 100644 --- a/tests/delegates/implicit-local-variable.c-expected +++ b/tests/delegates/implicit-local-variable.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/delegates/lambda-mixed-instance-static.c-expected b/tests/delegates/lambda-mixed-instance-static.c-expected index 5dc38f69f..0e6cb087f 100644 --- a/tests/delegates/lambda-mixed-instance-static.c-expected +++ b/tests/delegates/lambda-mixed-instance-static.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/lambda-shared-closure.c-expected b/tests/delegates/lambda-shared-closure.c-expected index 2816f2904..5a3727e82 100644 --- a/tests/delegates/lambda-shared-closure.c-expected +++ b/tests/delegates/lambda-shared-closure.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/member-target-destroy-2.c-expected b/tests/delegates/member-target-destroy-2.c-expected index 67826f60e..c4637e685 100644 --- a/tests/delegates/member-target-destroy-2.c-expected +++ b/tests/delegates/member-target-destroy-2.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/member-target-destroy.c-expected b/tests/delegates/member-target-destroy.c-expected index 1c34f5f1e..6a08a3e84 100644 --- a/tests/delegates/member-target-destroy.c-expected +++ b/tests/delegates/member-target-destroy.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/params-array-with-throws.c-expected b/tests/delegates/params-array-with-throws.c-expected index 702cb2621..8424557b6 100644 --- a/tests/delegates/params-array-with-throws.c-expected +++ b/tests/delegates/params-array-with-throws.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/params-array.c-expected b/tests/delegates/params-array.c-expected index 85471145b..0cb59e4ee 100644 --- a/tests/delegates/params-array.c-expected +++ b/tests/delegates/params-array.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/reference_transfer.c-expected b/tests/delegates/reference_transfer.c-expected index 29bd58be8..4cf262bea 100644 --- a/tests/delegates/reference_transfer.c-expected +++ b/tests/delegates/reference_transfer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/return-array-null-terminated.c-expected b/tests/delegates/return-array-null-terminated.c-expected index 5301d02db..1c407d146 100644 --- a/tests/delegates/return-array-null-terminated.c-expected +++ b/tests/delegates/return-array-null-terminated.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/variadic.c-expected b/tests/delegates/variadic.c-expected index d1baebb25..c33e1ed9a 100644 --- a/tests/delegates/variadic.c-expected +++ b/tests/delegates/variadic.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/delegates/wrapper.c-expected b/tests/delegates/wrapper.c-expected index 21f935adc..3feb86204 100644 --- a/tests/delegates/wrapper.c-expected +++ b/tests/delegates/wrapper.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/bug614424.c-expected b/tests/enums/bug614424.c-expected index 336fbb238..795349493 100644 --- a/tests/enums/bug614424.c-expected +++ b/tests/enums/bug614424.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/bug666035.c-expected b/tests/enums/bug666035.c-expected index ffbbe5b66..9dc16ac6b 100644 --- a/tests/enums/bug666035.c-expected +++ b/tests/enums/bug666035.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/bug673879.c-expected b/tests/enums/bug673879.c-expected index dcb6cfa8d..52bcfc089 100644 --- a/tests/enums/bug673879.c-expected +++ b/tests/enums/bug673879.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/bug763831.c-expected b/tests/enums/bug763831.c-expected index 6de39c483..fad16b7e1 100644 --- a/tests/enums/bug763831.c-expected +++ b/tests/enums/bug763831.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/bug780050.c-expected b/tests/enums/bug780050.c-expected index 3aef2e2d0..9daa0d79f 100644 --- a/tests/enums/bug780050.c-expected +++ b/tests/enums/bug780050.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/default-gtype.c-expected b/tests/enums/default-gtype.c-expected index 24395bb9c..d74931103 100644 --- a/tests/enums/default-gtype.c-expected +++ b/tests/enums/default-gtype.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/enums/enum-boxed.c-expected b/tests/enums/enum-boxed.c-expected index 636e219dd..a61941d56 100644 --- a/tests/enums/enum-boxed.c-expected +++ b/tests/enums/enum-boxed.c-expected @@ -8,11 +8,48 @@ #define FOO FOO_BAR #define BAR BAR_FOO #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/enum-no-gtype.c-expected b/tests/enums/enum-no-gtype.c-expected index c79a5e3ab..0c64cd21f 100644 --- a/tests/enums/enum-no-gtype.c-expected +++ b/tests/enums/enum-no-gtype.c-expected @@ -2,11 +2,48 @@ * generated from enums_enum_no_gtype.vala, do not modify */ #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/enums/enum_only.c-expected b/tests/enums/enum_only.c-expected index 74becf479..1bc0e552d 100644 --- a/tests/enums/enum_only.c-expected +++ b/tests/enums/enum_only.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/enums.c-expected b/tests/enums/enums.c-expected index b7dcffe7f..0c4f3a0df 100644 --- a/tests/enums/enums.c-expected +++ b/tests/enums/enums.c-expected @@ -7,11 +7,48 @@ #define MAMAN_FOOISH_FOO 2 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/flags.c-expected b/tests/enums/flags.c-expected index 93da0dfdb..2643899ab 100644 --- a/tests/enums/flags.c-expected +++ b/tests/enums/flags.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/from-0-literal.c-expected b/tests/enums/from-0-literal.c-expected index a0fffd55f..50c23a5f8 100644 --- a/tests/enums/from-0-literal.c-expected +++ b/tests/enums/from-0-literal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/in-inference.c-expected b/tests/enums/in-inference.c-expected index e874f9940..07f9612e8 100644 --- a/tests/enums/in-inference.c-expected +++ b/tests/enums/in-inference.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/no_gtype_to_string.c-expected b/tests/enums/no_gtype_to_string.c-expected index 7f04eb7b0..9efe2ce4c 100644 --- a/tests/enums/no_gtype_to_string.c-expected +++ b/tests/enums/no_gtype_to_string.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/enums/switch.c-expected b/tests/enums/switch.c-expected index fb5127b63..9419ab99c 100644 --- a/tests/enums/switch.c-expected +++ b/tests/enums/switch.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/enums/unsafe-assignment.c-expected b/tests/enums/unsafe-assignment.c-expected index aef2131f2..473d7038f 100644 --- a/tests/enums/unsafe-assignment.c-expected +++ b/tests/enums/unsafe-assignment.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug567181.c-expected b/tests/errors/bug567181.c-expected index a9224404a..e963e3f90 100644 --- a/tests/errors/bug567181.c-expected +++ b/tests/errors/bug567181.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug579101.c-expected b/tests/errors/bug579101.c-expected index 361083d63..0308c363e 100644 --- a/tests/errors/bug579101.c-expected +++ b/tests/errors/bug579101.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug596228.c-expected b/tests/errors/bug596228.c-expected index b3407822b..dc06f6381 100644 --- a/tests/errors/bug596228.c-expected +++ b/tests/errors/bug596228.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug623049.c-expected b/tests/errors/bug623049.c-expected index 998d8c519..af8a3eee0 100644 --- a/tests/errors/bug623049.c-expected +++ b/tests/errors/bug623049.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug627090.c-expected b/tests/errors/bug627090.c-expected index d1cf81981..7646e0de2 100644 --- a/tests/errors/bug627090.c-expected +++ b/tests/errors/bug627090.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug639589.c-expected b/tests/errors/bug639589.c-expected index 7fd4a7e3f..f5a4497e3 100644 --- a/tests/errors/bug639589.c-expected +++ b/tests/errors/bug639589.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug651145.c-expected b/tests/errors/bug651145.c-expected index ac5906944..1e755729e 100644 --- a/tests/errors/bug651145.c-expected +++ b/tests/errors/bug651145.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/errors/bug762377.c-expected b/tests/errors/bug762377.c-expected index 4c3301185..c56998e25 100644 --- a/tests/errors/bug762377.c-expected +++ b/tests/errors/bug762377.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/bug778224.c-expected b/tests/errors/bug778224.c-expected index 436318200..0186fde0d 100644 --- a/tests/errors/bug778224.c-expected +++ b/tests/errors/bug778224.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/catch-error-code.c-expected b/tests/errors/catch-error-code.c-expected index 305da3277..1e9b8f8c9 100644 --- a/tests/errors/catch-error-code.c-expected +++ b/tests/errors/catch-error-code.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/catch-in-finally.c-expected b/tests/errors/catch-in-finally.c-expected index 1236d3ddb..ff8c701f1 100644 --- a/tests/errors/catch-in-finally.c-expected +++ b/tests/errors/catch-in-finally.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/default-gtype.c-expected b/tests/errors/default-gtype.c-expected index 59e7c73b3..ee1c45ddd 100644 --- a/tests/errors/default-gtype.c-expected +++ b/tests/errors/default-gtype.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/delegate-throws-error-code.c-expected b/tests/errors/delegate-throws-error-code.c-expected index 1e1db48f1..affa8254c 100644 --- a/tests/errors/delegate-throws-error-code.c-expected +++ b/tests/errors/delegate-throws-error-code.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/errorcode.c-expected b/tests/errors/errorcode.c-expected index 7aa1490ca..72a4ab800 100644 --- a/tests/errors/errorcode.c-expected +++ b/tests/errors/errorcode.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/errordomain-static-method.c-expected b/tests/errors/errordomain-static-method.c-expected index 52f52d91a..89577b774 100644 --- a/tests/errors/errordomain-static-method.c-expected +++ b/tests/errors/errordomain-static-method.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/errordomain.c-expected b/tests/errors/errordomain.c-expected index 384710ff4..cbf461e2f 100644 --- a/tests/errors/errordomain.c-expected +++ b/tests/errors/errordomain.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/errors.c-expected b/tests/errors/errors.c-expected index 3a7018673..96903beaa 100644 --- a/tests/errors/errors.c-expected +++ b/tests/errors/errors.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/loops.c-expected b/tests/errors/loops.c-expected index 3ff0b7f00..694335c98 100644 --- a/tests/errors/loops.c-expected +++ b/tests/errors/loops.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/method-throws-error-code.c-expected b/tests/errors/method-throws-error-code.c-expected index e9cdcac2a..6be129b20 100644 --- a/tests/errors/method-throws-error-code.c-expected +++ b/tests/errors/method-throws-error-code.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/method-throws.c-expected b/tests/errors/method-throws.c-expected index e6483d341..551b2e717 100644 --- a/tests/errors/method-throws.c-expected +++ b/tests/errors/method-throws.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/errors/unhandled.c-expected b/tests/errors/unhandled.c-expected index d8a0c9346..1781d57e9 100644 --- a/tests/errors/unhandled.c-expected +++ b/tests/errors/unhandled.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/arrays.c-expected b/tests/generics/arrays.c-expected index 0c9439623..8c56dfde8 100644 --- a/tests/generics/arrays.c-expected +++ b/tests/generics/arrays.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/bug640330.c-expected b/tests/generics/bug640330.c-expected index abb0fb67d..60a8fdd66 100644 --- a/tests/generics/bug640330.c-expected +++ b/tests/generics/bug640330.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/bug694765-1.c-expected b/tests/generics/bug694765-1.c-expected index 757c2b162..267b57d22 100644 --- a/tests/generics/bug694765-1.c-expected +++ b/tests/generics/bug694765-1.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/bug694765-2.c-expected b/tests/generics/bug694765-2.c-expected index 091678851..1a44ec874 100644 --- a/tests/generics/bug694765-2.c-expected +++ b/tests/generics/bug694765-2.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/bug694765-3.c-expected b/tests/generics/bug694765-3.c-expected index 9fdde4b3b..68772ad98 100644 --- a/tests/generics/bug694765-3.c-expected +++ b/tests/generics/bug694765-3.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/generics/class-property-override.c-expected b/tests/generics/class-property-override.c-expected index 17da8f8fb..85e0c8047 100644 --- a/tests/generics/class-property-override.c-expected +++ b/tests/generics/class-property-override.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/constructor-chain-up.c-expected b/tests/generics/constructor-chain-up.c-expected index 8c087c368..386e3cf3d 100644 --- a/tests/generics/constructor-chain-up.c-expected +++ b/tests/generics/constructor-chain-up.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/floating-type-cast.c-expected b/tests/generics/floating-type-cast.c-expected index f88719d4a..bb460d845 100644 --- a/tests/generics/floating-type-cast.c-expected +++ b/tests/generics/floating-type-cast.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/foreach-iterator-nullable.c-expected b/tests/generics/foreach-iterator-nullable.c-expected index e8dbf0d5e..41bc2e047 100644 --- a/tests/generics/foreach-iterator-nullable.c-expected +++ b/tests/generics/foreach-iterator-nullable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/generics/inference-argument-may-fail-2.c-expected b/tests/generics/inference-argument-may-fail-2.c-expected index ad59ff7fd..368cba8fd 100644 --- a/tests/generics/inference-argument-may-fail-2.c-expected +++ b/tests/generics/inference-argument-may-fail-2.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/inference-argument-may-fail.c-expected b/tests/generics/inference-argument-may-fail.c-expected index 739122061..91bee861a 100644 --- a/tests/generics/inference-argument-may-fail.c-expected +++ b/tests/generics/inference-argument-may-fail.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/inference-static-function.c-expected b/tests/generics/inference-static-function.c-expected index 6fa8eab4e..3f15c0de2 100644 --- a/tests/generics/inference-static-function.c-expected +++ b/tests/generics/inference-static-function.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/integer-member-access.c-expected b/tests/generics/integer-member-access.c-expected index 09479495e..c777428f4 100644 --- a/tests/generics/integer-member-access.c-expected +++ b/tests/generics/integer-member-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/integer-type-cast-return.c-expected b/tests/generics/integer-type-cast-return.c-expected index 0e66e1aa9..e67543560 100644 --- a/tests/generics/integer-type-cast-return.c-expected +++ b/tests/generics/integer-type-cast-return.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/integer-type-cast.c-expected b/tests/generics/integer-type-cast.c-expected index 77f70ec5c..d52b5dc33 100644 --- a/tests/generics/integer-type-cast.c-expected +++ b/tests/generics/integer-type-cast.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/interface-property-impl.c-expected b/tests/generics/interface-property-impl.c-expected index e2807fe82..bab1fe59f 100644 --- a/tests/generics/interface-property-impl.c-expected +++ b/tests/generics/interface-property-impl.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/member-dup-destroy.c-expected b/tests/generics/member-dup-destroy.c-expected index 8314dece6..cd9e4c55a 100644 --- a/tests/generics/member-dup-destroy.c-expected +++ b/tests/generics/member-dup-destroy.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/method-return-cast.c-expected b/tests/generics/method-return-cast.c-expected index 263f20a19..3ebdd0e85 100644 --- a/tests/generics/method-return-cast.c-expected +++ b/tests/generics/method-return-cast.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/method-to-delegate-2.c-expected b/tests/generics/method-to-delegate-2.c-expected index d68595da9..1b5c6a7ca 100644 --- a/tests/generics/method-to-delegate-2.c-expected +++ b/tests/generics/method-to-delegate-2.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/method-to-delegate.c-expected b/tests/generics/method-to-delegate.c-expected index 776219156..04d45dfde 100644 --- a/tests/generics/method-to-delegate.c-expected +++ b/tests/generics/method-to-delegate.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/null-type.c-expected b/tests/generics/null-type.c-expected index 43e1b02c8..012c8dd5a 100644 --- a/tests/generics/null-type.c-expected +++ b/tests/generics/null-type.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-in-cast.c-expected b/tests/generics/parameter-in-cast.c-expected index fb4b1d418..60b1deda0 100644 --- a/tests/generics/parameter-in-cast.c-expected +++ b/tests/generics/parameter-in-cast.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-out-cast.c-expected b/tests/generics/parameter-out-cast.c-expected index b0af3fda1..4508cc6cc 100644 --- a/tests/generics/parameter-out-cast.c-expected +++ b/tests/generics/parameter-out-cast.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-sizeof-initializer-2.c-expected b/tests/generics/parameter-sizeof-initializer-2.c-expected index 166649c00..62cfa28ff 100644 --- a/tests/generics/parameter-sizeof-initializer-2.c-expected +++ b/tests/generics/parameter-sizeof-initializer-2.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-sizeof-initializer.c-expected b/tests/generics/parameter-sizeof-initializer.c-expected index 17b50d020..be61f4439 100644 --- a/tests/generics/parameter-sizeof-initializer.c-expected +++ b/tests/generics/parameter-sizeof-initializer.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-typeof-initializer.c-expected b/tests/generics/parameter-typeof-initializer.c-expected index 76ee5a7b7..b1c3f5aae 100644 --- a/tests/generics/parameter-typeof-initializer.c-expected +++ b/tests/generics/parameter-typeof-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/parameter-typeof.c-expected b/tests/generics/parameter-typeof.c-expected index 264884624..6e39b794b 100644 --- a/tests/generics/parameter-typeof.c-expected +++ b/tests/generics/parameter-typeof.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/property-gobject-set.c-expected b/tests/generics/property-gobject-set.c-expected index cda6aa8fc..548f2a590 100644 --- a/tests/generics/property-gobject-set.c-expected +++ b/tests/generics/property-gobject-set.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/property-int-cast.c-expected b/tests/generics/property-int-cast.c-expected index effd45879..a88307936 100644 --- a/tests/generics/property-int-cast.c-expected +++ b/tests/generics/property-int-cast.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/reference-transfer.c-expected b/tests/generics/reference-transfer.c-expected index e1b1839fe..65b4bd8e5 100644 --- a/tests/generics/reference-transfer.c-expected +++ b/tests/generics/reference-transfer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/string-literal-comparison.c-expected b/tests/generics/string-literal-comparison.c-expected index deedd559d..b349a51a3 100644 --- a/tests/generics/string-literal-comparison.c-expected +++ b/tests/generics/string-literal-comparison.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/type-parameter-properties.c-expected b/tests/generics/type-parameter-properties.c-expected index c96951ad0..b544dd49e 100644 --- a/tests/generics/type-parameter-properties.c-expected +++ b/tests/generics/type-parameter-properties.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/type-parameter-property-clash.c-expected b/tests/generics/type-parameter-property-clash.c-expected index d68a3a1ea..cb9714744 100644 --- a/tests/generics/type-parameter-property-clash.c-expected +++ b/tests/generics/type-parameter-property-clash.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/generics/value-pointer-type-access.c-expected b/tests/generics/value-pointer-type-access.c-expected index aff7ba67c..791058d13 100644 --- a/tests/generics/value-pointer-type-access.c-expected +++ b/tests/generics/value-pointer-type-access.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/attributes.c-expected b/tests/genie/attributes.c-expected index 46ac36392..f8537b327 100644 --- a/tests/genie/attributes.c-expected +++ b/tests/genie/attributes.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/case.c-expected b/tests/genie/case.c-expected index 661b9a0e2..e6adf8627 100644 --- a/tests/genie/case.c-expected +++ b/tests/genie/case.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/class-abstract.c-expected b/tests/genie/class-abstract.c-expected index 3dcdf3c4e..bc1bdcc94 100644 --- a/tests/genie/class-abstract.c-expected +++ b/tests/genie/class-abstract.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/class-field.c-expected b/tests/genie/class-field.c-expected index cee937482..b0c48349f 100644 --- a/tests/genie/class-field.c-expected +++ b/tests/genie/class-field.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/class-init.c-expected b/tests/genie/class-init.c-expected index d0730c230..8b46fda25 100644 --- a/tests/genie/class-init.c-expected +++ b/tests/genie/class-init.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/class-property.c-expected b/tests/genie/class-property.c-expected index 0be9e7378..dbd109c58 100644 --- a/tests/genie/class-property.c-expected +++ b/tests/genie/class-property.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/class-signal.c-expected b/tests/genie/class-signal.c-expected index 59e74c693..876657b55 100644 --- a/tests/genie/class-signal.c-expected +++ b/tests/genie/class-signal.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/class.c-expected b/tests/genie/class.c-expected index 2ce26ccd1..b8caeff76 100644 --- a/tests/genie/class.c-expected +++ b/tests/genie/class.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/constant.c-expected b/tests/genie/constant.c-expected index 57897131f..4ea80eab2 100644 --- a/tests/genie/constant.c-expected +++ b/tests/genie/constant.c-expected @@ -7,11 +7,48 @@ #define TEST 23 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-do.c-expected b/tests/genie/control-flow-if-do.c-expected index fb5b44b2c..cbf03880e 100644 --- a/tests/genie/control-flow-if-do.c-expected +++ b/tests/genie/control-flow-if-do.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-else-if.c-expected b/tests/genie/control-flow-if-else-if.c-expected index 67d588030..88e5ea0ac 100644 --- a/tests/genie/control-flow-if-else-if.c-expected +++ b/tests/genie/control-flow-if-else-if.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-else.c-expected b/tests/genie/control-flow-if-else.c-expected index 0d66043cb..268c68ee0 100644 --- a/tests/genie/control-flow-if-else.c-expected +++ b/tests/genie/control-flow-if-else.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-greater-than.c-expected b/tests/genie/control-flow-if-greater-than.c-expected index 48d5bf62a..4dbb8437c 100644 --- a/tests/genie/control-flow-if-greater-than.c-expected +++ b/tests/genie/control-flow-if-greater-than.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-identity.c-expected b/tests/genie/control-flow-if-identity.c-expected index 0b134c6fa..cc652b33f 100644 --- a/tests/genie/control-flow-if-identity.c-expected +++ b/tests/genie/control-flow-if-identity.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if-less-than.c-expected b/tests/genie/control-flow-if-less-than.c-expected index 4366894d7..71798eb1d 100644 --- a/tests/genie/control-flow-if-less-than.c-expected +++ b/tests/genie/control-flow-if-less-than.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/control-flow-if.c-expected b/tests/genie/control-flow-if.c-expected index 03b342110..a3f77d06c 100644 --- a/tests/genie/control-flow-if.c-expected +++ b/tests/genie/control-flow-if.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/do-while.c-expected b/tests/genie/do-while.c-expected index 69c7a0af5..07a70e22d 100644 --- a/tests/genie/do-while.c-expected +++ b/tests/genie/do-while.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/enum-with-keyword-values.c-expected b/tests/genie/enum-with-keyword-values.c-expected index d4a47293d..79b73ac2a 100644 --- a/tests/genie/enum-with-keyword-values.c-expected +++ b/tests/genie/enum-with-keyword-values.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/enum.c-expected b/tests/genie/enum.c-expected index e56feedd6..e22c70024 100644 --- a/tests/genie/enum.c-expected +++ b/tests/genie/enum.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/exception.c-expected b/tests/genie/exception.c-expected index 997cf6ebc..a60b227a3 100644 --- a/tests/genie/exception.c-expected +++ b/tests/genie/exception.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/for-downto.c-expected b/tests/genie/for-downto.c-expected index cd6d7a31d..237c501a7 100644 --- a/tests/genie/for-downto.c-expected +++ b/tests/genie/for-downto.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/for-in.c-expected b/tests/genie/for-in.c-expected index 27cc15067..0605434ed 100644 --- a/tests/genie/for-in.c-expected +++ b/tests/genie/for-in.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/for-to.c-expected b/tests/genie/for-to.c-expected index becb31e58..10d9a26ba 100644 --- a/tests/genie/for-to.c-expected +++ b/tests/genie/for-to.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/function-returns-closure.c-expected b/tests/genie/function-returns-closure.c-expected index 8889f1740..1adb5f0f3 100644 --- a/tests/genie/function-returns-closure.c-expected +++ b/tests/genie/function-returns-closure.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/function-with-argument.c-expected b/tests/genie/function-with-argument.c-expected index 4f067b199..664528d39 100644 --- a/tests/genie/function-with-argument.c-expected +++ b/tests/genie/function-with-argument.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/function-with-return-value.c-expected b/tests/genie/function-with-return-value.c-expected index 4a0271855..72cf899dd 100644 --- a/tests/genie/function-with-return-value.c-expected +++ b/tests/genie/function-with-return-value.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/function.c-expected b/tests/genie/function.c-expected index c0e89f89f..d95afcaab 100644 --- a/tests/genie/function.c-expected +++ b/tests/genie/function.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/indentation-with-spaces.c-expected b/tests/genie/indentation-with-spaces.c-expected index f28ebae97..aa0bea458 100644 --- a/tests/genie/indentation-with-spaces.c-expected +++ b/tests/genie/indentation-with-spaces.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/init-int.c-expected b/tests/genie/init-int.c-expected index 2a018712c..57324306b 100644 --- a/tests/genie/init-int.c-expected +++ b/tests/genie/init-int.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/init.c-expected b/tests/genie/init.c-expected index b1e1965dd..78d0420f2 100644 --- a/tests/genie/init.c-expected +++ b/tests/genie/init.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/initializer-list.c-expected b/tests/genie/initializer-list.c-expected index c88fcdae2..95529b45a 100644 --- a/tests/genie/initializer-list.c-expected +++ b/tests/genie/initializer-list.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/interface.c-expected b/tests/genie/interface.c-expected index d9a77e67a..b85507b9b 100644 --- a/tests/genie/interface.c-expected +++ b/tests/genie/interface.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/literal-boolean-assignment.c-expected b/tests/genie/literal-boolean-assignment.c-expected index bc334d31b..53a7176a1 100644 --- a/tests/genie/literal-boolean-assignment.c-expected +++ b/tests/genie/literal-boolean-assignment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-boolean.c-expected b/tests/genie/literal-boolean.c-expected index a21be98d1..02d1f2a6c 100644 --- a/tests/genie/literal-boolean.c-expected +++ b/tests/genie/literal-boolean.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-character.c-expected b/tests/genie/literal-character.c-expected index ed0664601..cf4e6fdc8 100644 --- a/tests/genie/literal-character.c-expected +++ b/tests/genie/literal-character.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-hexadecimal.c-expected b/tests/genie/literal-hexadecimal.c-expected index fd364d98c..6d696e2df 100644 --- a/tests/genie/literal-hexadecimal.c-expected +++ b/tests/genie/literal-hexadecimal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-integer-long-long-suffix.c-expected b/tests/genie/literal-integer-long-long-suffix.c-expected index 24b54729c..8f96dc5be 100644 --- a/tests/genie/literal-integer-long-long-suffix.c-expected +++ b/tests/genie/literal-integer-long-long-suffix.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-integer.c-expected b/tests/genie/literal-integer.c-expected index 961e0f209..6fd439f59 100644 --- a/tests/genie/literal-integer.c-expected +++ b/tests/genie/literal-integer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-null.c-expected b/tests/genie/literal-null.c-expected index 3415bb295..529d2d633 100644 --- a/tests/genie/literal-null.c-expected +++ b/tests/genie/literal-null.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-octal.c-expected b/tests/genie/literal-octal.c-expected index 4a7e40e45..42c3ed710 100644 --- a/tests/genie/literal-octal.c-expected +++ b/tests/genie/literal-octal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-real.c-expected b/tests/genie/literal-real.c-expected index 50c007a0a..44e2438e5 100644 --- a/tests/genie/literal-real.c-expected +++ b/tests/genie/literal-real.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-regex.c-expected b/tests/genie/literal-regex.c-expected index e1f8e295f..d5335950f 100644 --- a/tests/genie/literal-regex.c-expected +++ b/tests/genie/literal-regex.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/literal-template-string.c-expected b/tests/genie/literal-template-string.c-expected index 25cf3ef92..5a6c32938 100644 --- a/tests/genie/literal-template-string.c-expected +++ b/tests/genie/literal-template-string.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/literal-verbatim-string.c-expected b/tests/genie/literal-verbatim-string.c-expected index 9156ae951..b553b9c16 100644 --- a/tests/genie/literal-verbatim-string.c-expected +++ b/tests/genie/literal-verbatim-string.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-addition.c-expected b/tests/genie/operator-addition.c-expected index 51c95f899..3cab01c25 100644 --- a/tests/genie/operator-addition.c-expected +++ b/tests/genie/operator-addition.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-assignment-combined.c-expected b/tests/genie/operator-assignment-combined.c-expected index 1854cbbeb..020ea5ad8 100644 --- a/tests/genie/operator-assignment-combined.c-expected +++ b/tests/genie/operator-assignment-combined.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-assignment.c-expected b/tests/genie/operator-assignment.c-expected index 170bf9573..3656c32e9 100644 --- a/tests/genie/operator-assignment.c-expected +++ b/tests/genie/operator-assignment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-and.c-expected b/tests/genie/operator-bitwise-and.c-expected index bef4ca86c..2f31ec53d 100644 --- a/tests/genie/operator-bitwise-and.c-expected +++ b/tests/genie/operator-bitwise-and.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-left-shift.c-expected b/tests/genie/operator-bitwise-left-shift.c-expected index 393ea9b46..f042d567a 100644 --- a/tests/genie/operator-bitwise-left-shift.c-expected +++ b/tests/genie/operator-bitwise-left-shift.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-not.c-expected b/tests/genie/operator-bitwise-not.c-expected index 1216ec149..9aa7129b8 100644 --- a/tests/genie/operator-bitwise-not.c-expected +++ b/tests/genie/operator-bitwise-not.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-or.c-expected b/tests/genie/operator-bitwise-or.c-expected index d83749224..0929d0a53 100644 --- a/tests/genie/operator-bitwise-or.c-expected +++ b/tests/genie/operator-bitwise-or.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-right-shift.c-expected b/tests/genie/operator-bitwise-right-shift.c-expected index 6c04c3ccf..350a89f46 100644 --- a/tests/genie/operator-bitwise-right-shift.c-expected +++ b/tests/genie/operator-bitwise-right-shift.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-bitwise-xor.c-expected b/tests/genie/operator-bitwise-xor.c-expected index 35d17ef3b..537f83181 100644 --- a/tests/genie/operator-bitwise-xor.c-expected +++ b/tests/genie/operator-bitwise-xor.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-division.c-expected b/tests/genie/operator-division.c-expected index 1ec437378..1f14ee530 100644 --- a/tests/genie/operator-division.c-expected +++ b/tests/genie/operator-division.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-equal.c-expected b/tests/genie/operator-equal.c-expected index 3cf1e473f..59df498e8 100644 --- a/tests/genie/operator-equal.c-expected +++ b/tests/genie/operator-equal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-greater-than-equal.c-expected b/tests/genie/operator-greater-than-equal.c-expected index 25a2209b7..3fc375463 100644 --- a/tests/genie/operator-greater-than-equal.c-expected +++ b/tests/genie/operator-greater-than-equal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-less-than-equal.c-expected b/tests/genie/operator-less-than-equal.c-expected index d8df87800..90aa65026 100644 --- a/tests/genie/operator-less-than-equal.c-expected +++ b/tests/genie/operator-less-than-equal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-less-than.c-expected b/tests/genie/operator-less-than.c-expected index acd8fa23f..3f7c99893 100644 --- a/tests/genie/operator-less-than.c-expected +++ b/tests/genie/operator-less-than.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-logical-and.c-expected b/tests/genie/operator-logical-and.c-expected index 594f7cc6f..93552e4fc 100644 --- a/tests/genie/operator-logical-and.c-expected +++ b/tests/genie/operator-logical-and.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-logical-not.c-expected b/tests/genie/operator-logical-not.c-expected index 41f9d602a..39d8c701a 100644 --- a/tests/genie/operator-logical-not.c-expected +++ b/tests/genie/operator-logical-not.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-logical-or.c-expected b/tests/genie/operator-logical-or.c-expected index 7c01254b1..2062deab1 100644 --- a/tests/genie/operator-logical-or.c-expected +++ b/tests/genie/operator-logical-or.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-modulo.c-expected b/tests/genie/operator-modulo.c-expected index 54f1e094c..ef1f1e1b5 100644 --- a/tests/genie/operator-modulo.c-expected +++ b/tests/genie/operator-modulo.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-multiply.c-expected b/tests/genie/operator-multiply.c-expected index 1cffeffec..bf149ccbd 100644 --- a/tests/genie/operator-multiply.c-expected +++ b/tests/genie/operator-multiply.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-not-equal.c-expected b/tests/genie/operator-not-equal.c-expected index 7b53d491e..a528a42c8 100644 --- a/tests/genie/operator-not-equal.c-expected +++ b/tests/genie/operator-not-equal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-post-decrement.c-expected b/tests/genie/operator-post-decrement.c-expected index 745c86c48..41e62bcc8 100644 --- a/tests/genie/operator-post-decrement.c-expected +++ b/tests/genie/operator-post-decrement.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-post-increment.c-expected b/tests/genie/operator-post-increment.c-expected index bc35f7ef1..a40b63950 100644 --- a/tests/genie/operator-post-increment.c-expected +++ b/tests/genie/operator-post-increment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-pre-decrement.c-expected b/tests/genie/operator-pre-decrement.c-expected index 38e46736c..5764acfbf 100644 --- a/tests/genie/operator-pre-decrement.c-expected +++ b/tests/genie/operator-pre-decrement.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-pre-increment.c-expected b/tests/genie/operator-pre-increment.c-expected index ebd0c4377..0b8e7cacc 100644 --- a/tests/genie/operator-pre-increment.c-expected +++ b/tests/genie/operator-pre-increment.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-subtraction.c-expected b/tests/genie/operator-subtraction.c-expected index 9ccb8a74b..486c9fa8b 100644 --- a/tests/genie/operator-subtraction.c-expected +++ b/tests/genie/operator-subtraction.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operator-ternary.c-expected b/tests/genie/operator-ternary.c-expected index 1353703b8..c8af96eeb 100644 --- a/tests/genie/operator-ternary.c-expected +++ b/tests/genie/operator-ternary.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/operators-greater-than.c-expected b/tests/genie/operators-greater-than.c-expected index 25e88d45d..0f635d6be 100644 --- a/tests/genie/operators-greater-than.c-expected +++ b/tests/genie/operators-greater-than.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser-and-expression.c-expected b/tests/genie/preparser-and-expression.c-expected index 6e4b5f1fd..571b61c43 100644 --- a/tests/genie/preparser-and-expression.c-expected +++ b/tests/genie/preparser-and-expression.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser-elif.c-expected b/tests/genie/preparser-elif.c-expected index c46012cb9..7611f54e0 100644 --- a/tests/genie/preparser-elif.c-expected +++ b/tests/genie/preparser-elif.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser-equality-expression.c-expected b/tests/genie/preparser-equality-expression.c-expected index 88d6c3db1..5df99c195 100644 --- a/tests/genie/preparser-equality-expression.c-expected +++ b/tests/genie/preparser-equality-expression.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser-not.c-expected b/tests/genie/preparser-not.c-expected index a4875a0a7..335b16cc6 100644 --- a/tests/genie/preparser-not.c-expected +++ b/tests/genie/preparser-not.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser-or-expression.c-expected b/tests/genie/preparser-or-expression.c-expected index 1ef47986e..a82742926 100644 --- a/tests/genie/preparser-or-expression.c-expected +++ b/tests/genie/preparser-or-expression.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/preparser.c-expected b/tests/genie/preparser.c-expected index 972f70083..04fcb5a6f 100644 --- a/tests/genie/preparser.c-expected +++ b/tests/genie/preparser.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/print.c-expected b/tests/genie/print.c-expected index a69676fec..3ecc7c6b6 100644 --- a/tests/genie/print.c-expected +++ b/tests/genie/print.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/sizeof.c-expected b/tests/genie/sizeof.c-expected index 773814dd0..1502ba51c 100644 --- a/tests/genie/sizeof.c-expected +++ b/tests/genie/sizeof.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/struct-after-class.c-expected b/tests/genie/struct-after-class.c-expected index fc7c3103a..065906cda 100644 --- a/tests/genie/struct-after-class.c-expected +++ b/tests/genie/struct-after-class.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/struct.c-expected b/tests/genie/struct.c-expected index 02cee2cd3..a3e4200b1 100644 --- a/tests/genie/struct.c-expected +++ b/tests/genie/struct.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/try-except-finally.c-expected b/tests/genie/try-except-finally.c-expected index 9a76d323a..690b77a23 100644 --- a/tests/genie/try-except-finally.c-expected +++ b/tests/genie/try-except-finally.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/typeof.c-expected b/tests/genie/typeof.c-expected index 40443bb75..d4179b262 100644 --- a/tests/genie/typeof.c-expected +++ b/tests/genie/typeof.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/genie/verbatim-template.c-expected b/tests/genie/verbatim-template.c-expected index bb79fe997..77d6bc879 100644 --- a/tests/genie/verbatim-template.c-expected +++ b/tests/genie/verbatim-template.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/genie/while.c-expected b/tests/genie/while.c-expected index 40d42bdb3..4398b69ea 100644 --- a/tests/genie/while.c-expected +++ b/tests/genie/while.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/headers/sealed-class.c-expected b/tests/headers/sealed-class.c-expected index dfe139a83..4118166e2 100644 --- a/tests/headers/sealed-class.c-expected +++ b/tests/headers/sealed-class.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/linux/bug793444.c-expected b/tests/linux/bug793444.c-expected index aab1282b2..92294edef 100644 --- a/tests/linux/bug793444.c-expected +++ b/tests/linux/bug793444.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/linux/file-commandpipe.c-expected b/tests/linux/file-commandpipe.c-expected index 2b10ed20f..10c78a6f1 100644 --- a/tests/linux/file-commandpipe.c-expected +++ b/tests/linux/file-commandpipe.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/argument-array-initilizer.c-expected b/tests/methods/argument-array-initilizer.c-expected index bde2918fe..4cf430761 100644 --- a/tests/methods/argument-array-initilizer.c-expected +++ b/tests/methods/argument-array-initilizer.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/argument-named.c-expected b/tests/methods/argument-named.c-expected index 9c2358728..392f99052 100644 --- a/tests/methods/argument-named.c-expected +++ b/tests/methods/argument-named.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/array-length-type.c-expected b/tests/methods/array-length-type.c-expected index 8d506c3a0..36782ed3d 100644 --- a/tests/methods/array-length-type.c-expected +++ b/tests/methods/array-length-type.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug540483.c-expected b/tests/methods/bug540483.c-expected index 937ee5b40..b9e2ae7f4 100644 --- a/tests/methods/bug540483.c-expected +++ b/tests/methods/bug540483.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug595538.c-expected b/tests/methods/bug595538.c-expected index 450ea2659..4eb4e9290 100644 --- a/tests/methods/bug595538.c-expected +++ b/tests/methods/bug595538.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug596726.c-expected b/tests/methods/bug596726.c-expected index d49439b94..553efc05d 100644 --- a/tests/methods/bug596726.c-expected +++ b/tests/methods/bug596726.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug597426.c-expected b/tests/methods/bug597426.c-expected index a2350fc8e..1d1b77364 100644 --- a/tests/methods/bug597426.c-expected +++ b/tests/methods/bug597426.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug598738.c-expected b/tests/methods/bug598738.c-expected index ff31198c5..94587f4fa 100644 --- a/tests/methods/bug598738.c-expected +++ b/tests/methods/bug598738.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug599892.c-expected b/tests/methods/bug599892.c-expected index 79fca7008..ccff9c1c5 100644 --- a/tests/methods/bug599892.c-expected +++ b/tests/methods/bug599892.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug613483.c-expected b/tests/methods/bug613483.c-expected index 1cbccccf3..eff0cbfb4 100644 --- a/tests/methods/bug613483.c-expected +++ b/tests/methods/bug613483.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug620673.c-expected b/tests/methods/bug620673.c-expected index a49bc7dd7..cc61c928f 100644 --- a/tests/methods/bug620673.c-expected +++ b/tests/methods/bug620673.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug622570.c-expected b/tests/methods/bug622570.c-expected index 24aee8721..24438cd5d 100644 --- a/tests/methods/bug622570.c-expected +++ b/tests/methods/bug622570.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug626783.c-expected b/tests/methods/bug626783.c-expected index b42d7e599..cddf65d5d 100644 --- a/tests/methods/bug626783.c-expected +++ b/tests/methods/bug626783.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug634753.c-expected b/tests/methods/bug634753.c-expected index b563a95b4..cf151309a 100644 --- a/tests/methods/bug634753.c-expected +++ b/tests/methods/bug634753.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug639054.c-expected b/tests/methods/bug639054.c-expected index 0951c8751..a093ac027 100644 --- a/tests/methods/bug639054.c-expected +++ b/tests/methods/bug639054.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug642350.c-expected b/tests/methods/bug642350.c-expected index 9dff310d5..f26b1ad56 100644 --- a/tests/methods/bug642350.c-expected +++ b/tests/methods/bug642350.c-expected @@ -9,11 +9,48 @@ #define BAZ N_ ("bar") #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug642885.c-expected b/tests/methods/bug642885.c-expected index 8c3775a35..f9ea8b84d 100644 --- a/tests/methods/bug642885.c-expected +++ b/tests/methods/bug642885.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug642899.c-expected b/tests/methods/bug642899.c-expected index 866f64f63..1176d3c40 100644 --- a/tests/methods/bug642899.c-expected +++ b/tests/methods/bug642899.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug646345.c-expected b/tests/methods/bug646345.c-expected index 08e90b3d7..5980b15c1 100644 --- a/tests/methods/bug646345.c-expected +++ b/tests/methods/bug646345.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug648320.c-expected b/tests/methods/bug648320.c-expected index 9aa81f715..00bb226cd 100644 --- a/tests/methods/bug648320.c-expected +++ b/tests/methods/bug648320.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug649562.c-expected b/tests/methods/bug649562.c-expected index 905b35b6d..7d87d7c75 100644 --- a/tests/methods/bug649562.c-expected +++ b/tests/methods/bug649562.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug652098.c-expected b/tests/methods/bug652098.c-expected index d47611bb5..6aca76e5e 100644 --- a/tests/methods/bug652098.c-expected +++ b/tests/methods/bug652098.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug653391.c-expected b/tests/methods/bug653391.c-expected index 3da2ba860..04387d849 100644 --- a/tests/methods/bug653391.c-expected +++ b/tests/methods/bug653391.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug653908.c-expected b/tests/methods/bug653908.c-expected index 435db7d45..92200b6e2 100644 --- a/tests/methods/bug653908.c-expected +++ b/tests/methods/bug653908.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug663210.c-expected b/tests/methods/bug663210.c-expected index 54e2b7fe4..c5b3cf87c 100644 --- a/tests/methods/bug663210.c-expected +++ b/tests/methods/bug663210.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug699956.c-expected b/tests/methods/bug699956.c-expected index 80ecda199..4c41e65df 100644 --- a/tests/methods/bug699956.c-expected +++ b/tests/methods/bug699956.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug710862.c-expected b/tests/methods/bug710862.c-expected index 384ab9fee..29ae62f4a 100644 --- a/tests/methods/bug710862.c-expected +++ b/tests/methods/bug710862.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug723009.c-expected b/tests/methods/bug723009.c-expected index 0a002f7cf..6e74da632 100644 --- a/tests/methods/bug723009.c-expected +++ b/tests/methods/bug723009.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug723195.c-expected b/tests/methods/bug723195.c-expected index 0be2154b7..92310b14b 100644 --- a/tests/methods/bug723195.c-expected +++ b/tests/methods/bug723195.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug726347.c-expected b/tests/methods/bug726347.c-expected index 53663505d..98182b0ee 100644 --- a/tests/methods/bug726347.c-expected +++ b/tests/methods/bug726347.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug736235.c-expected b/tests/methods/bug736235.c-expected index 0bb9f7cb5..7059c1427 100644 --- a/tests/methods/bug736235.c-expected +++ b/tests/methods/bug736235.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug737222.c-expected b/tests/methods/bug737222.c-expected index f2df6bfaa..e1d2f7988 100644 --- a/tests/methods/bug737222.c-expected +++ b/tests/methods/bug737222.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug743877.c-expected b/tests/methods/bug743877.c-expected index f9a19552e..d519740ec 100644 --- a/tests/methods/bug743877.c-expected +++ b/tests/methods/bug743877.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/bug771964.c-expected b/tests/methods/bug771964.c-expected index 6b5add40a..2297edb07 100644 --- a/tests/methods/bug771964.c-expected +++ b/tests/methods/bug771964.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug774060.c-expected b/tests/methods/bug774060.c-expected index 828992a45..3c9cbd8f8 100644 --- a/tests/methods/bug774060.c-expected +++ b/tests/methods/bug774060.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug781061.c-expected b/tests/methods/bug781061.c-expected index 112702a13..e694c6f91 100644 --- a/tests/methods/bug781061.c-expected +++ b/tests/methods/bug781061.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug784691.c-expected b/tests/methods/bug784691.c-expected index 847711865..eb6bdf5c4 100644 --- a/tests/methods/bug784691.c-expected +++ b/tests/methods/bug784691.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug791215.c-expected b/tests/methods/bug791215.c-expected index a1daa8036..0166a50ef 100644 --- a/tests/methods/bug791215.c-expected +++ b/tests/methods/bug791215.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/bug791283.c-expected b/tests/methods/bug791283.c-expected index d0f68deff..e8966c8d3 100644 --- a/tests/methods/bug791283.c-expected +++ b/tests/methods/bug791283.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/closures.c-expected b/tests/methods/closures.c-expected index 9bf208392..e15158784 100644 --- a/tests/methods/closures.c-expected +++ b/tests/methods/closures.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/contains.c-expected b/tests/methods/contains.c-expected index d24d29d27..e22f7edee 100644 --- a/tests/methods/contains.c-expected +++ b/tests/methods/contains.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/delegate-target.c-expected b/tests/methods/delegate-target.c-expected index 467c3d311..631e33c4b 100644 --- a/tests/methods/delegate-target.c-expected +++ b/tests/methods/delegate-target.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/extern.c-expected b/tests/methods/extern.c-expected index b3da3b1c5..e28962e6c 100644 --- a/tests/methods/extern.c-expected +++ b/tests/methods/extern.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/generics.c-expected b/tests/methods/generics.c-expected index 3011cf1fe..cb463b870 100644 --- a/tests/methods/generics.c-expected +++ b/tests/methods/generics.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/iterator.c-expected b/tests/methods/iterator.c-expected index 6e14d0801..a019584f5 100644 --- a/tests/methods/iterator.c-expected +++ b/tests/methods/iterator.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/lambda.c-expected b/tests/methods/lambda.c-expected index eac08d14a..e2698a7c7 100644 --- a/tests/methods/lambda.c-expected +++ b/tests/methods/lambda.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/local-functions.c-expected b/tests/methods/local-functions.c-expected index c58e29b7f..3b2cdc3a2 100644 --- a/tests/methods/local-functions.c-expected +++ b/tests/methods/local-functions.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/nowrapper-interface.c-expected b/tests/methods/nowrapper-interface.c-expected index b344bed22..aa7fb8fde 100644 --- a/tests/methods/nowrapper-interface.c-expected +++ b/tests/methods/nowrapper-interface.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-ccode-type.c-expected b/tests/methods/parameter-ccode-type.c-expected index ae0e22ae8..cf761ad1b 100644 --- a/tests/methods/parameter-ccode-type.c-expected +++ b/tests/methods/parameter-ccode-type.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-fixed-array-initializer.c-expected b/tests/methods/parameter-fixed-array-initializer.c-expected index afadb07bc..ec56bf788 100644 --- a/tests/methods/parameter-fixed-array-initializer.c-expected +++ b/tests/methods/parameter-fixed-array-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-out-free-on-error.c-expected b/tests/methods/parameter-out-free-on-error.c-expected index 6f14bb026..2e98e641c 100644 --- a/tests/methods/parameter-out-free-on-error.c-expected +++ b/tests/methods/parameter-out-free-on-error.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-ref-array-resize-captured.c-expected b/tests/methods/parameter-ref-array-resize-captured.c-expected index aeecf8b02..8de6d6fa7 100644 --- a/tests/methods/parameter-ref-array-resize-captured.c-expected +++ b/tests/methods/parameter-ref-array-resize-captured.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-ref-array-resize.c-expected b/tests/methods/parameter-ref-array-resize.c-expected index e9a7c643b..0941da7c4 100644 --- a/tests/methods/parameter-ref-array-resize.c-expected +++ b/tests/methods/parameter-ref-array-resize.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-ref-delegate.c-expected b/tests/methods/parameter-ref-delegate.c-expected index de77c3d6c..c3e8b24d9 100644 --- a/tests/methods/parameter-ref-delegate.c-expected +++ b/tests/methods/parameter-ref-delegate.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/parameter-ref-element-access.c-expected b/tests/methods/parameter-ref-element-access.c-expected index dc11f6b61..7506dee22 100644 --- a/tests/methods/parameter-ref-element-access.c-expected +++ b/tests/methods/parameter-ref-element-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/params-array-with-throws.c-expected b/tests/methods/params-array-with-throws.c-expected index e490d4ecb..ea6d4b616 100644 --- a/tests/methods/params-array-with-throws.c-expected +++ b/tests/methods/params-array-with-throws.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/params-array.c-expected b/tests/methods/params-array.c-expected index 990a9dcec..4961b37f6 100644 --- a/tests/methods/params-array.c-expected +++ b/tests/methods/params-array.c-expected @@ -10,11 +10,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/postconditions-temp-variables.c-expected b/tests/methods/postconditions-temp-variables.c-expected index 4a9154a0e..066cc9a36 100644 --- a/tests/methods/postconditions-temp-variables.c-expected +++ b/tests/methods/postconditions-temp-variables.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/postconditions.c-expected b/tests/methods/postconditions.c-expected index c00a068d0..238d6e8c3 100644 --- a/tests/methods/postconditions.c-expected +++ b/tests/methods/postconditions.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/preconditions-temp-variables.c-expected b/tests/methods/preconditions-temp-variables.c-expected index 570d6ee7d..c09064948 100644 --- a/tests/methods/preconditions-temp-variables.c-expected +++ b/tests/methods/preconditions-temp-variables.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/prepostconditions-captured.c-expected b/tests/methods/prepostconditions-captured.c-expected index e994b7eb8..bc2030601 100644 --- a/tests/methods/prepostconditions-captured.c-expected +++ b/tests/methods/prepostconditions-captured.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/prepostconditions-contains.c-expected b/tests/methods/prepostconditions-contains.c-expected index d7455efaf..e02083483 100644 --- a/tests/methods/prepostconditions-contains.c-expected +++ b/tests/methods/prepostconditions-contains.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/prepostconditions.c-expected b/tests/methods/prepostconditions.c-expected index f7a46e14d..60e81c1ea 100644 --- a/tests/methods/prepostconditions.c-expected +++ b/tests/methods/prepostconditions.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/print-attribute.c-expected b/tests/methods/print-attribute.c-expected index 7e90cae2c..f76d8271c 100644 --- a/tests/methods/print-attribute.c-expected +++ b/tests/methods/print-attribute.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/printf-constructor.c-expected b/tests/methods/printf-constructor.c-expected index 2d83c8621..e9a891a88 100644 --- a/tests/methods/printf-constructor.c-expected +++ b/tests/methods/printf-constructor.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/methods/profile.c-expected b/tests/methods/profile.c-expected index 2957448c1..6a9065032 100644 --- a/tests/methods/profile.c-expected +++ b/tests/methods/profile.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/return-unowned-delegate.c-expected b/tests/methods/return-unowned-delegate.c-expected index b92ef583c..879096b06 100644 --- a/tests/methods/return-unowned-delegate.c-expected +++ b/tests/methods/return-unowned-delegate.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/same-name.c-expected b/tests/methods/same-name.c-expected index 8814a8220..e53792fd3 100644 --- a/tests/methods/same-name.c-expected +++ b/tests/methods/same-name.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/symbolresolution.c-expected b/tests/methods/symbolresolution.c-expected index f5f8a3a90..09232d477 100644 --- a/tests/methods/symbolresolution.c-expected +++ b/tests/methods/symbolresolution.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-delegate-without-target.c-expected b/tests/methods/varargs-delegate-without-target.c-expected index fac2344db..a7d29c9a0 100644 --- a/tests/methods/varargs-delegate-without-target.c-expected +++ b/tests/methods/varargs-delegate-without-target.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-delegate.c-expected b/tests/methods/varargs-delegate.c-expected index 6907574b8..d7ec57960 100644 --- a/tests/methods/varargs-delegate.c-expected +++ b/tests/methods/varargs-delegate.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-gvalue.c-expected b/tests/methods/varargs-gvalue.c-expected index e1b0287e3..481e60084 100644 --- a/tests/methods/varargs-gvalue.c-expected +++ b/tests/methods/varargs-gvalue.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-out.c-expected b/tests/methods/varargs-out.c-expected index 4875ddb20..86e3941a0 100644 --- a/tests/methods/varargs-out.c-expected +++ b/tests/methods/varargs-out.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-ref.c-expected b/tests/methods/varargs-ref.c-expected index 3dc52c81c..cc2016612 100644 --- a/tests/methods/varargs-ref.c-expected +++ b/tests/methods/varargs-ref.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/methods/varargs-struct.c-expected b/tests/methods/varargs-struct.c-expected index b7d21f3c9..05b86895f 100644 --- a/tests/methods/varargs-struct.c-expected +++ b/tests/methods/varargs-struct.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/namespace/unique.c-expected b/tests/namespace/unique.c-expected index 70fe3c1d3..f3d7aa231 100644 --- a/tests/namespace/unique.c-expected +++ b/tests/namespace/unique.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/nullability/array-element-class.c-expected b/tests/nullability/array-element-class.c-expected index 1d8614ebd..d6235c2eb 100644 --- a/tests/nullability/array-element-class.c-expected +++ b/tests/nullability/array-element-class.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/nullability/array-element-string.c-expected b/tests/nullability/array-element-string.c-expected index 749fcbe3f..abd408596 100644 --- a/tests/nullability/array-element-string.c-expected +++ b/tests/nullability/array-element-string.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/nullability/bug611223.c-expected b/tests/nullability/bug611223.c-expected index 7faedbc76..9601c75e5 100644 --- a/tests/nullability/bug611223.c-expected +++ b/tests/nullability/bug611223.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/nullability/generics.c-expected b/tests/nullability/generics.c-expected index 41420c366..6091d9509 100644 --- a/tests/nullability/generics.c-expected +++ b/tests/nullability/generics.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/nullability/member-access-narrowed-instance.c-expected b/tests/nullability/member-access-narrowed-instance.c-expected index 26185806c..47cf3c44d 100644 --- a/tests/nullability/member-access-narrowed-instance.c-expected +++ b/tests/nullability/member-access-narrowed-instance.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/nullability/var-type.c-expected b/tests/nullability/var-type.c-expected index b79bf0734..7458724c1 100644 --- a/tests/nullability/var-type.c-expected +++ b/tests/nullability/var-type.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/objects/bug566909.c-expected b/tests/objects/bug566909.c-expected index bcc29910a..3e46ba747 100644 --- a/tests/objects/bug566909.c-expected +++ b/tests/objects/bug566909.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug588203.c-expected b/tests/objects/bug588203.c-expected index 5c975609d..cfb1ac415 100644 --- a/tests/objects/bug588203.c-expected +++ b/tests/objects/bug588203.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug589928.c-expected b/tests/objects/bug589928.c-expected index 05275b7bf..b85fd787c 100644 --- a/tests/objects/bug589928.c-expected +++ b/tests/objects/bug589928.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug593137.c-expected b/tests/objects/bug593137.c-expected index c48fe8c83..0b4bbcb93 100644 --- a/tests/objects/bug593137.c-expected +++ b/tests/objects/bug593137.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug593260.c-expected b/tests/objects/bug593260.c-expected index 3f0d4e2fd..a14498121 100644 --- a/tests/objects/bug593260.c-expected +++ b/tests/objects/bug593260.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug596621.c-expected b/tests/objects/bug596621.c-expected index 764a54f50..f37ff6e58 100644 --- a/tests/objects/bug596621.c-expected +++ b/tests/objects/bug596621.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug597155.c-expected b/tests/objects/bug597155.c-expected index a2d945b90..426404096 100644 --- a/tests/objects/bug597155.c-expected +++ b/tests/objects/bug597155.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug597161.c-expected b/tests/objects/bug597161.c-expected index 5375c1099..11d325f07 100644 --- a/tests/objects/bug597161.c-expected +++ b/tests/objects/bug597161.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug613486.c-expected b/tests/objects/bug613486.c-expected index 514a811fd..eaa70ce7c 100644 --- a/tests/objects/bug613486.c-expected +++ b/tests/objects/bug613486.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug613840.c-expected b/tests/objects/bug613840.c-expected index 368dafed7..729403d17 100644 --- a/tests/objects/bug613840.c-expected +++ b/tests/objects/bug613840.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/objects/bug620675.c-expected b/tests/objects/bug620675.c-expected index 84f81f5e8..515218e63 100644 --- a/tests/objects/bug620675.c-expected +++ b/tests/objects/bug620675.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug620706.c-expected b/tests/objects/bug620706.c-expected index 793307a9b..3b2eba7ea 100644 --- a/tests/objects/bug620706.c-expected +++ b/tests/objects/bug620706.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug624594.c-expected b/tests/objects/bug624594.c-expected index 9d4dbcaea..33d097a26 100644 --- a/tests/objects/bug624594.c-expected +++ b/tests/objects/bug624594.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug626038-2.c-expected b/tests/objects/bug626038-2.c-expected index dcfe95d54..8f84e8d5f 100644 --- a/tests/objects/bug626038-2.c-expected +++ b/tests/objects/bug626038-2.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug626038.c-expected b/tests/objects/bug626038.c-expected index e42834669..f91ae3118 100644 --- a/tests/objects/bug626038.c-expected +++ b/tests/objects/bug626038.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug628639.c-expected b/tests/objects/bug628639.c-expected index 1eb6904de..64644b59e 100644 --- a/tests/objects/bug628639.c-expected +++ b/tests/objects/bug628639.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug629593.c-expected b/tests/objects/bug629593.c-expected index 432391f97..ccd629b79 100644 --- a/tests/objects/bug629593.c-expected +++ b/tests/objects/bug629593.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug631267.c-expected b/tests/objects/bug631267.c-expected index f6e38b69a..1b66f5666 100644 --- a/tests/objects/bug631267.c-expected +++ b/tests/objects/bug631267.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug634782.c-expected b/tests/objects/bug634782.c-expected index cfe3ece87..05fa42a6f 100644 --- a/tests/objects/bug634782.c-expected +++ b/tests/objects/bug634782.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug641828.c-expected b/tests/objects/bug641828.c-expected index aa18b2384..ca8fa265e 100644 --- a/tests/objects/bug641828.c-expected +++ b/tests/objects/bug641828.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug642809.c-expected b/tests/objects/bug642809.c-expected index 6dff25e23..75997b17c 100644 --- a/tests/objects/bug642809.c-expected +++ b/tests/objects/bug642809.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug643711.c-expected b/tests/objects/bug643711.c-expected index 6158fa1f4..55ad271eb 100644 --- a/tests/objects/bug643711.c-expected +++ b/tests/objects/bug643711.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug644938.c-expected b/tests/objects/bug644938.c-expected index 34ad37e72..34295d655 100644 --- a/tests/objects/bug644938.c-expected +++ b/tests/objects/bug644938.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug646362.c-expected b/tests/objects/bug646362.c-expected index ec3a83bc8..9f1d6f280 100644 --- a/tests/objects/bug646362.c-expected +++ b/tests/objects/bug646362.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug646792.c-expected b/tests/objects/bug646792.c-expected index 6b88ff805..e18468679 100644 --- a/tests/objects/bug646792.c-expected +++ b/tests/objects/bug646792.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug647018.c-expected b/tests/objects/bug647018.c-expected index a21934b00..f55251f85 100644 --- a/tests/objects/bug647018.c-expected +++ b/tests/objects/bug647018.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug653138.c-expected b/tests/objects/bug653138.c-expected index 77b8dd032..443abbb2e 100644 --- a/tests/objects/bug653138.c-expected +++ b/tests/objects/bug653138.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug654702.c-expected b/tests/objects/bug654702.c-expected index d3acdbdb8..8f6d450b2 100644 --- a/tests/objects/bug654702.c-expected +++ b/tests/objects/bug654702.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug663134.c-expected b/tests/objects/bug663134.c-expected index 624893ee2..85901e743 100644 --- a/tests/objects/bug663134.c-expected +++ b/tests/objects/bug663134.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug664529.c-expected b/tests/objects/bug664529.c-expected index d11c859ea..68ead16e7 100644 --- a/tests/objects/bug664529.c-expected +++ b/tests/objects/bug664529.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/objects/bug681356.c-expected b/tests/objects/bug681356.c-expected index 372956143..2b1343095 100644 --- a/tests/objects/bug681356.c-expected +++ b/tests/objects/bug681356.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug683646.c-expected b/tests/objects/bug683646.c-expected index b8349a9d5..6b57db212 100644 --- a/tests/objects/bug683646.c-expected +++ b/tests/objects/bug683646.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug695671.c-expected b/tests/objects/bug695671.c-expected index 9afd57bb4..0c6774e68 100644 --- a/tests/objects/bug695671.c-expected +++ b/tests/objects/bug695671.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug702736.c-expected b/tests/objects/bug702736.c-expected index 1a4a28ee8..b4062bde7 100644 --- a/tests/objects/bug702736.c-expected +++ b/tests/objects/bug702736.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug702846.c-expected b/tests/objects/bug702846.c-expected index c75df5c9c..40669bd8d 100644 --- a/tests/objects/bug702846.c-expected +++ b/tests/objects/bug702846.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/objects/bug731547.c-expected b/tests/objects/bug731547.c-expected index 62124cf01..8580df3d7 100644 --- a/tests/objects/bug731547.c-expected +++ b/tests/objects/bug731547.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug741465.c-expected b/tests/objects/bug741465.c-expected index 870ebbfc5..9d31a4988 100644 --- a/tests/objects/bug741465.c-expected +++ b/tests/objects/bug741465.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug751338.c-expected b/tests/objects/bug751338.c-expected index 1583ddf74..b3b93ff6b 100644 --- a/tests/objects/bug751338.c-expected +++ b/tests/objects/bug751338.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug758816.c-expected b/tests/objects/bug758816.c-expected index ec8246f40..246c6e9d1 100644 --- a/tests/objects/bug758816.c-expected +++ b/tests/objects/bug758816.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug764481.c-expected b/tests/objects/bug764481.c-expected index 19f06d5e1..9e3b785cd 100644 --- a/tests/objects/bug764481.c-expected +++ b/tests/objects/bug764481.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug766739.c-expected b/tests/objects/bug766739.c-expected index 666df5046..08dd9d798 100644 --- a/tests/objects/bug766739.c-expected +++ b/tests/objects/bug766739.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug778632.c-expected b/tests/objects/bug778632.c-expected index 57539d6bd..3b722f8ec 100644 --- a/tests/objects/bug778632.c-expected +++ b/tests/objects/bug778632.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug779219.c-expected b/tests/objects/bug779219.c-expected index 451d6dad1..1287be8f3 100644 --- a/tests/objects/bug779219.c-expected +++ b/tests/objects/bug779219.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug779955.c-expected b/tests/objects/bug779955.c-expected index e5328dc54..a035b43d2 100644 --- a/tests/objects/bug779955.c-expected +++ b/tests/objects/bug779955.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug783897.c-expected b/tests/objects/bug783897.c-expected index 554fc00fd..470d005b5 100644 --- a/tests/objects/bug783897.c-expected +++ b/tests/objects/bug783897.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug788964.c-expected b/tests/objects/bug788964.c-expected index 667aa5b4b..f6f43caa6 100644 --- a/tests/objects/bug788964.c-expected +++ b/tests/objects/bug788964.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/bug795521.c-expected b/tests/objects/bug795521.c-expected index 66f3e41c1..c1ab14f85 100644 --- a/tests/objects/bug795521.c-expected +++ b/tests/objects/bug795521.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/chainup.c-expected b/tests/objects/chainup.c-expected index ed4306504..c265eadb4 100644 --- a/tests/objects/chainup.c-expected +++ b/tests/objects/chainup.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-ccode-cprefix.c-expected b/tests/objects/class-ccode-cprefix.c-expected index 9fcaea1d9..bd00666eb 100644 --- a/tests/objects/class-ccode-cprefix.c-expected +++ b/tests/objects/class-ccode-cprefix.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-destroysinstance.c-expected b/tests/objects/class-destroysinstance.c-expected index 8df6f4f12..6176ce786 100644 --- a/tests/objects/class-destroysinstance.c-expected +++ b/tests/objects/class-destroysinstance.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-inner-types.c-expected b/tests/objects/class-inner-types.c-expected index 9b79d911d..b83dcb304 100644 --- a/tests/objects/class-inner-types.c-expected +++ b/tests/objects/class-inner-types.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-new-no-override.c-expected b/tests/objects/class-new-no-override.c-expected index 7e20fa4fd..1fc3b291c 100644 --- a/tests/objects/class-new-no-override.c-expected +++ b/tests/objects/class-new-no-override.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-partial-nested.c-expected b/tests/objects/class-partial-nested.c-expected index d4f19c07e..7d10b5d23 100644 --- a/tests/objects/class-partial-nested.c-expected +++ b/tests/objects/class-partial-nested.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-partial.c-expected b/tests/objects/class-partial.c-expected index c5a07628f..9e103b668 100644 --- a/tests/objects/class-partial.c-expected +++ b/tests/objects/class-partial.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-ref-void.c-expected b/tests/objects/class-ref-void.c-expected index 6dc2a0e93..61552cb18 100644 --- a/tests/objects/class-ref-void.c-expected +++ b/tests/objects/class-ref-void.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class-vfunc-base-access.c-expected b/tests/objects/class-vfunc-base-access.c-expected index 2f53dc986..193f189f5 100644 --- a/tests/objects/class-vfunc-base-access.c-expected +++ b/tests/objects/class-vfunc-base-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/class_only.c-expected b/tests/objects/class_only.c-expected index 73ec35efa..5d55158ae 100644 --- a/tests/objects/class_only.c-expected +++ b/tests/objects/class_only.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/classes-implicit-implementation.c-expected b/tests/objects/classes-implicit-implementation.c-expected index 879fcba71..2ab21b9b4 100644 --- a/tests/objects/classes-implicit-implementation.c-expected +++ b/tests/objects/classes-implicit-implementation.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/classes-interfaces-virtuals.c-expected b/tests/objects/classes-interfaces-virtuals.c-expected index 381c2ecbf..53a2603f7 100644 --- a/tests/objects/classes-interfaces-virtuals.c-expected +++ b/tests/objects/classes-interfaces-virtuals.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/classes-interfaces.c-expected b/tests/objects/classes-interfaces.c-expected index e4e0e1272..057573971 100644 --- a/tests/objects/classes-interfaces.c-expected +++ b/tests/objects/classes-interfaces.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/classes.c-expected b/tests/objects/classes.c-expected index c59474d67..6a137bbeb 100644 --- a/tests/objects/classes.c-expected +++ b/tests/objects/classes.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/compact-class-custom-ref.c-expected b/tests/objects/compact-class-custom-ref.c-expected index 8e6851616..66528a57d 100644 --- a/tests/objects/compact-class-custom-ref.c-expected +++ b/tests/objects/compact-class-custom-ref.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/compact-class-destructor.c-expected b/tests/objects/compact-class-destructor.c-expected index 3e71123dc..2a968fc70 100644 --- a/tests/objects/compact-class-destructor.c-expected +++ b/tests/objects/compact-class-destructor.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/compact-class-refcount.c-expected b/tests/objects/compact-class-refcount.c-expected index 723606060..d9b3b97b0 100644 --- a/tests/objects/compact-class-refcount.c-expected +++ b/tests/objects/compact-class-refcount.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/compact-class.c-expected b/tests/objects/compact-class.c-expected index c241c2c04..41686c67e 100644 --- a/tests/objects/compact-class.c-expected +++ b/tests/objects/compact-class.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/constructor-inner-error.c-expected b/tests/objects/constructor-inner-error.c-expected index 23cc68623..1d39d0e6b 100644 --- a/tests/objects/constructor-inner-error.c-expected +++ b/tests/objects/constructor-inner-error.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/constructor-variadic.c-expected b/tests/objects/constructor-variadic.c-expected index 3f040a2da..296315562 100644 --- a/tests/objects/constructor-variadic.c-expected +++ b/tests/objects/constructor-variadic.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/constructors.c-expected b/tests/objects/constructors.c-expected index 28d7b77f2..2d52c9f65 100644 --- a/tests/objects/constructors.c-expected +++ b/tests/objects/constructors.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/destructors.c-expected b/tests/objects/destructors.c-expected index 6eef25d62..46da52c8a 100644 --- a/tests/objects/destructors.c-expected +++ b/tests/objects/destructors.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/dynamic.c-expected b/tests/objects/dynamic.c-expected index 7bb09b404..0fed1c20e 100644 --- a/tests/objects/dynamic.c-expected +++ b/tests/objects/dynamic.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/fields.c-expected b/tests/objects/fields.c-expected index c5e7fc224..b513b1bf4 100644 --- a/tests/objects/fields.c-expected +++ b/tests/objects/fields.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/generics.c-expected b/tests/objects/generics.c-expected index 9bfd9af64..f777bf1d0 100644 --- a/tests/objects/generics.c-expected +++ b/tests/objects/generics.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/objects/gobject-class-lifetime.c-expected b/tests/objects/gobject-class-lifetime.c-expected index 7559de332..7fb25c8ca 100644 --- a/tests/objects/gobject-class-lifetime.c-expected +++ b/tests/objects/gobject-class-lifetime.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/gsource.c-expected b/tests/objects/gsource.c-expected index c6cc94f7b..46be67142 100644 --- a/tests/objects/gsource.c-expected +++ b/tests/objects/gsource.c-expected @@ -2,13 +2,52 @@ * generated from objects_gsource.vala, do not modify */ #include +#include +#include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -24,7 +63,9 @@ typedef GSource FooSource; typedef struct _BarSource BarSource; typedef GSource ManamSource; +typedef GSource MotuSource; #define _g_source_unref0(var) ((var == NULL) ? NULL : (var = (g_source_unref (var), NULL))) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) struct _BarSource { GSource parent_instance; @@ -55,6 +96,16 @@ static gboolean manam_source_real_dispatch (GSource* base, GSourceFunc callback, gpointer callback_target); VALA_EXTERN ManamSource* manam_source_new (void); +static void motu_source_instance_init (MotuSource * self); +static void motu_source_finalize (GSource * obj); +static gboolean motu_source_real_dispatch (GSource* base, + GSourceFunc callback, + gpointer callback_target); +static gboolean motu_source_closure_callback (GObject* motu, + GClosure* closure); +static void _vala_GValue_array_free (GValue * array, + gssize array_length); +VALA_EXTERN MotuSource* motu_source_new (void); static void _vala_main (void); static gboolean @@ -99,7 +150,7 @@ FooSource* foo_source_new (void) { FooSource* self; - static const GSourceFuncs _source_funcs = { foo_source_real_prepare, foo_source_real_check, foo_source_real_dispatch, foo_source_finalize}; + static const GSourceFuncs _source_funcs = { foo_source_real_prepare, foo_source_real_check, foo_source_real_dispatch, foo_source_finalize, NULL, NULL }; self = (FooSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (FooSource)); foo_source_instance_init (self); return self; @@ -121,7 +172,7 @@ BarSource* bar_source_new (gint timeout) { BarSource* self; - static const GSourceFuncs _source_funcs = { bar_source_real_prepare, bar_source_real_check, bar_source_real_dispatch, bar_source_finalize}; + static const GSourceFuncs _source_funcs = { bar_source_real_prepare, bar_source_real_check, bar_source_real_dispatch, bar_source_finalize, NULL, NULL }; self = (BarSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (BarSource)); bar_source_instance_init (self); self->custom_timeout = timeout; @@ -194,7 +245,7 @@ ManamSource* manam_source_new (void) { ManamSource* self; - static const GSourceFuncs _source_funcs = { NULL, NULL, manam_source_real_dispatch, manam_source_finalize}; + static const GSourceFuncs _source_funcs = { NULL, NULL, manam_source_real_dispatch, manam_source_finalize, NULL, NULL }; self = (ManamSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (ManamSource)); manam_source_instance_init (self); return self; @@ -212,6 +263,95 @@ manam_source_finalize (GSource * obj) self = (ManamSource *) obj; } +static gboolean +motu_source_real_dispatch (GSource* base, + GSourceFunc callback, + gpointer callback_target) +{ + MotuSource * self; + gboolean result; + self = (MotuSource*) base; + result = FALSE; + return result; +} + +static void +_vala_GValue_array_free (GValue * array, + gssize array_length) +{ + if (array != NULL) { + gssize i; + for (i = 0; i < array_length; i = i + 1) { + g_value_unset (&array[i]); + } + } + g_free (array); +} + +static gboolean +motu_source_closure_callback (GObject* motu, + GClosure* closure) +{ + GValue return_value = {0}; + GValue _tmp0_ = {0}; + GValue motu_parameter = {0}; + GValue _tmp1_ = {0}; + GValue _tmp2_; + GValue _tmp3_; + GValue _tmp4_ = {0}; + GValue* _tmp5_; + GValue* _tmp6_; + gint _tmp6__length1; + gboolean result; + g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (motu, G_TYPE_OBJECT), FALSE); + g_return_val_if_fail (closure != NULL, FALSE); + g_value_init (&_tmp0_, G_TYPE_BOOLEAN); + return_value = _tmp0_; + g_value_init (&_tmp1_, G_TYPE_OBJECT); + motu_parameter = _tmp1_; + g_value_set_object (&motu_parameter, motu); + _tmp2_ = motu_parameter; + _tmp3_ = _tmp2_; + if (G_IS_VALUE (&_tmp3_)) { + g_value_init (&_tmp4_, G_VALUE_TYPE (&_tmp3_)); + g_value_copy (&_tmp3_, &_tmp4_); + } else { + _tmp4_ = _tmp3_; + } + _tmp5_ = g_new0 (GValue, 1); + _tmp5_[0] = _tmp4_; + _tmp6_ = _tmp5_; + _tmp6__length1 = 1; + g_closure_invoke (closure, &return_value, (guint) 1, _tmp6_, NULL); + _tmp6_ = (_vala_GValue_array_free (_tmp6_, _tmp6__length1), NULL); + result = g_value_get_boolean (&return_value); + G_IS_VALUE (&motu_parameter) ? (g_value_unset (&motu_parameter), NULL) : NULL; + G_IS_VALUE (&return_value) ? (g_value_unset (&return_value), NULL) : NULL; + return result; +} + +MotuSource* +motu_source_new (void) +{ + MotuSource* self; + static const GSourceFuncs _source_funcs = { NULL, NULL, motu_source_real_dispatch, motu_source_finalize, (GSourceFunc) motu_source_closure_callback, NULL }; + self = (MotuSource*) g_source_new ((GSourceFuncs *) (&_source_funcs), sizeof (MotuSource)); + motu_source_instance_init (self); + return self; +} + +static void +motu_source_instance_init (MotuSource * self) +{ +} + +static void +motu_source_finalize (GSource * obj) +{ + MotuSource * self; + self = (MotuSource *) obj; +} + static void _vala_main (void) { @@ -221,12 +361,29 @@ _vala_main (void) BarSource* _tmp1_; ManamSource* manam = NULL; ManamSource* _tmp2_; + GSource* motu = NULL; + GMemoryInputStream* _tmp3_; + GMemoryInputStream* _tmp4_; + MotuSource* _tmp5_; + MotuSource* _tmp6_; + GSource* _tmp7_; + GSource* _tmp8_; _tmp0_ = foo_source_new (); foo = _tmp0_; _tmp1_ = bar_source_new (1000); bar = _tmp1_; _tmp2_ = manam_source_new (); manam = _tmp2_; + _tmp3_ = (GMemoryInputStream*) g_memory_input_stream_new (); + _tmp4_ = _tmp3_; + _tmp5_ = motu_source_new (); + _tmp6_ = _tmp5_; + _tmp7_ = g_pollable_source_new_full (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, G_TYPE_OBJECT, GObject), (GSource*) _tmp6_, NULL); + _tmp8_ = _tmp7_; + _g_source_unref0 (_tmp6_); + _g_object_unref0 (_tmp4_); + motu = _tmp8_; + _g_source_unref0 (motu); _g_source_unref0 (manam); _g_source_unref0 (bar); _g_source_unref0 (foo); diff --git a/tests/objects/gtype-class-lifetime.c-expected b/tests/objects/gtype-class-lifetime.c-expected index 060d9d642..3e6c54410 100644 --- a/tests/objects/gtype-class-lifetime.c-expected +++ b/tests/objects/gtype-class-lifetime.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/initially-unowned.c-expected b/tests/objects/initially-unowned.c-expected index 83a654820..e7a073e8a 100644 --- a/tests/objects/initially-unowned.c-expected +++ b/tests/objects/initially-unowned.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/instance-comparison.c-expected b/tests/objects/instance-comparison.c-expected index d440e1dfb..07e3c195e 100644 --- a/tests/objects/instance-comparison.c-expected +++ b/tests/objects/instance-comparison.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-abstract-async-override.c-expected b/tests/objects/interface-abstract-async-override.c-expected index 86c8841a1..592b2eab4 100644 --- a/tests/objects/interface-abstract-async-override.c-expected +++ b/tests/objects/interface-abstract-async-override.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-async-base-access.c-expected b/tests/objects/interface-async-base-access.c-expected index a704fb359..82f561793 100644 --- a/tests/objects/interface-async-base-access.c-expected +++ b/tests/objects/interface-async-base-access.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-async-captured-generic.c-expected b/tests/objects/interface-async-captured-generic.c-expected index be2dbef43..97dd9db95 100644 --- a/tests/objects/interface-async-captured-generic.c-expected +++ b/tests/objects/interface-async-captured-generic.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-base-access.c-expected b/tests/objects/interface-base-access.c-expected index cc8942229..7ff4707c5 100644 --- a/tests/objects/interface-base-access.c-expected +++ b/tests/objects/interface-base-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-generics.c-expected b/tests/objects/interface-generics.c-expected index 8c66f082c..7c1f98706 100644 --- a/tests/objects/interface-generics.c-expected +++ b/tests/objects/interface-generics.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-inner-types.c-expected b/tests/objects/interface-inner-types.c-expected index def8c94bd..47288a647 100644 --- a/tests/objects/interface-inner-types.c-expected +++ b/tests/objects/interface-inner-types.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-parameter-nowrapper.c-expected b/tests/objects/interface-parameter-nowrapper.c-expected index 651c4a311..53226e8f3 100644 --- a/tests/objects/interface-parameter-nowrapper.c-expected +++ b/tests/objects/interface-parameter-nowrapper.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-property-base-access.c-expected b/tests/objects/interface-property-base-access.c-expected index 97ba78bb8..e20e0d39a 100644 --- a/tests/objects/interface-property-base-access.c-expected +++ b/tests/objects/interface-property-base-access.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-property-base-impl.c-expected b/tests/objects/interface-property-base-impl.c-expected index 7cc1e8a20..a8d7bd6a6 100644 --- a/tests/objects/interface-property-base-impl.c-expected +++ b/tests/objects/interface-property-base-impl.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-property-delegate.c-expected b/tests/objects/interface-property-delegate.c-expected index 96a0c1bc9..8f64b0a32 100644 --- a/tests/objects/interface-property-delegate.c-expected +++ b/tests/objects/interface-property-delegate.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-property-override.c-expected b/tests/objects/interface-property-override.c-expected index 8111312c3..0f8f579b3 100644 --- a/tests/objects/interface-property-override.c-expected +++ b/tests/objects/interface-property-override.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface-virtual-override.c-expected b/tests/objects/interface-virtual-override.c-expected index 6bd648bff..cc88157af 100644 --- a/tests/objects/interface-virtual-override.c-expected +++ b/tests/objects/interface-virtual-override.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interface_only.c-expected b/tests/objects/interface_only.c-expected index 5a4ed8592..f91310848 100644 --- a/tests/objects/interface_only.c-expected +++ b/tests/objects/interface_only.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/interfaces.c-expected b/tests/objects/interfaces.c-expected index 6447f41f9..50a3ba760 100644 --- a/tests/objects/interfaces.c-expected +++ b/tests/objects/interfaces.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-base-properties.c-expected b/tests/objects/member-initializer-base-properties.c-expected index 00bfbbf4f..7a27b51a1 100644 --- a/tests/objects/member-initializer-base-properties.c-expected +++ b/tests/objects/member-initializer-base-properties.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-chained-2.c-expected b/tests/objects/member-initializer-chained-2.c-expected index 5a91d0f22..4a423ba62 100644 --- a/tests/objects/member-initializer-chained-2.c-expected +++ b/tests/objects/member-initializer-chained-2.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-chained.c-expected b/tests/objects/member-initializer-chained.c-expected index c7b46ae62..878411522 100644 --- a/tests/objects/member-initializer-chained.c-expected +++ b/tests/objects/member-initializer-chained.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-private.c-expected b/tests/objects/member-initializer-private.c-expected index 7dba708f0..275b65424 100644 --- a/tests/objects/member-initializer-private.c-expected +++ b/tests/objects/member-initializer-private.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-property-owned-setter.c-expected b/tests/objects/member-initializer-property-owned-setter.c-expected index 2d86de9d0..f69ef8c7b 100644 --- a/tests/objects/member-initializer-property-owned-setter.c-expected +++ b/tests/objects/member-initializer-property-owned-setter.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-property.c-expected b/tests/objects/member-initializer-property.c-expected index ba401028c..ebce1770d 100644 --- a/tests/objects/member-initializer-property.c-expected +++ b/tests/objects/member-initializer-property.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/member-initializer-protected.c-expected b/tests/objects/member-initializer-protected.c-expected index f752a43b8..c1a07911f 100644 --- a/tests/objects/member-initializer-protected.c-expected +++ b/tests/objects/member-initializer-protected.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/methods.c-expected b/tests/objects/methods.c-expected index 7891d83e8..fa9454606 100644 --- a/tests/objects/methods.c-expected +++ b/tests/objects/methods.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/paramspec.c-expected b/tests/objects/paramspec.c-expected index 8802853f3..f50c0ed8b 100644 --- a/tests/objects/paramspec.c-expected +++ b/tests/objects/paramspec.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/plugin-module-init.c-expected b/tests/objects/plugin-module-init.c-expected index 73810ba6a..b22840b3c 100644 --- a/tests/objects/plugin-module-init.c-expected +++ b/tests/objects/plugin-module-init.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/properties.c-expected b/tests/objects/properties.c-expected index 3d8c1dce6..a58e4486d 100644 --- a/tests/objects/properties.c-expected +++ b/tests/objects/properties.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-array-length.c-expected b/tests/objects/property-array-length.c-expected index 4e47b9bf8..3d0688793 100644 --- a/tests/objects/property-array-length.c-expected +++ b/tests/objects/property-array-length.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-array.c-expected b/tests/objects/property-array.c-expected index faee7791e..e5a677a51 100644 --- a/tests/objects/property-array.c-expected +++ b/tests/objects/property-array.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-base-access.c-expected b/tests/objects/property-base-access.c-expected index c3a418da3..ea99765e4 100644 --- a/tests/objects/property-base-access.c-expected +++ b/tests/objects/property-base-access.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-construct-only.c-expected b/tests/objects/property-construct-only.c-expected index 01a0bd199..a8e6c6b55 100644 --- a/tests/objects/property-construct-only.c-expected +++ b/tests/objects/property-construct-only.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-delegate-owned.c-expected b/tests/objects/property-delegate-owned.c-expected index b85da633a..ba4e90faa 100644 --- a/tests/objects/property-delegate-owned.c-expected +++ b/tests/objects/property-delegate-owned.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-delegate.c-expected b/tests/objects/property-delegate.c-expected index d611c34a7..5a2f2002a 100644 --- a/tests/objects/property-delegate.c-expected +++ b/tests/objects/property-delegate.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-dynamic-type-inference.c-expected b/tests/objects/property-dynamic-type-inference.c-expected index 6533c8e14..29d2a156d 100644 --- a/tests/objects/property-dynamic-type-inference.c-expected +++ b/tests/objects/property-dynamic-type-inference.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-enum-nullable.c-expected b/tests/objects/property-enum-nullable.c-expected index 203c44734..587af15b7 100644 --- a/tests/objects/property-enum-nullable.c-expected +++ b/tests/objects/property-enum-nullable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-enum.c-expected b/tests/objects/property-enum.c-expected index 2c3d4fac5..d406dfc19 100644 --- a/tests/objects/property-enum.c-expected +++ b/tests/objects/property-enum.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-error.c-expected b/tests/objects/property-error.c-expected index f666950a0..e2b888c79 100644 --- a/tests/objects/property-error.c-expected +++ b/tests/objects/property-error.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-gboxed-nullable.c-expected b/tests/objects/property-gboxed-nullable.c-expected index 9939502db..ff8a339fc 100644 --- a/tests/objects/property-gboxed-nullable.c-expected +++ b/tests/objects/property-gboxed-nullable.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-notify-owned-getter.c-expected b/tests/objects/property-notify-owned-getter.c-expected index cf2ce7891..94ae1ebc7 100644 --- a/tests/objects/property-notify-owned-getter.c-expected +++ b/tests/objects/property-notify-owned-getter.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-notify.c-expected b/tests/objects/property-notify.c-expected index b021e8e29..18e654921 100644 --- a/tests/objects/property-notify.c-expected +++ b/tests/objects/property-notify.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-ownership.c-expected b/tests/objects/property-ownership.c-expected index 999765667..f60d0737d 100644 --- a/tests/objects/property-ownership.c-expected +++ b/tests/objects/property-ownership.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-read-only-auto.c-expected b/tests/objects/property-read-only-auto.c-expected index a0146ae22..43ca0a2c9 100644 --- a/tests/objects/property-read-only-auto.c-expected +++ b/tests/objects/property-read-only-auto.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-real-struct-assignment.c-expected b/tests/objects/property-real-struct-assignment.c-expected index f5b89d37e..82c12b759 100644 --- a/tests/objects/property-real-struct-assignment.c-expected +++ b/tests/objects/property-real-struct-assignment.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-simple-type-struct-nullable.c-expected b/tests/objects/property-simple-type-struct-nullable.c-expected index 514522a6f..e40fe56da 100644 --- a/tests/objects/property-simple-type-struct-nullable.c-expected +++ b/tests/objects/property-simple-type-struct-nullable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-static.c-expected b/tests/objects/property-static.c-expected index 86134a076..7ae297a27 100644 --- a/tests/objects/property-static.c-expected +++ b/tests/objects/property-static.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-struct-no-gtype.c-expected b/tests/objects/property-struct-no-gtype.c-expected index 852e5517b..f2f897948 100644 --- a/tests/objects/property-struct-no-gtype.c-expected +++ b/tests/objects/property-struct-no-gtype.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-struct.c-expected b/tests/objects/property-struct.c-expected index b9b824714..071900c68 100644 --- a/tests/objects/property-struct.c-expected +++ b/tests/objects/property-struct.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/property-strv-noaccessor.c-expected b/tests/objects/property-strv-noaccessor.c-expected index 069d16837..aabfa3199 100644 --- a/tests/objects/property-strv-noaccessor.c-expected +++ b/tests/objects/property-strv-noaccessor.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/regex.c-expected b/tests/objects/regex.c-expected index 9dd0ed5e0..97a53f32e 100644 --- a/tests/objects/regex.c-expected +++ b/tests/objects/regex.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-default-class-handler.c-expected b/tests/objects/signals-default-class-handler.c-expected index e1783bcf7..4eed592d0 100644 --- a/tests/objects/signals-default-class-handler.c-expected +++ b/tests/objects/signals-default-class-handler.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-delegate-parameter.c-expected b/tests/objects/signals-delegate-parameter.c-expected index 3b25346bf..2b68204a9 100644 --- a/tests/objects/signals-delegate-parameter.c-expected +++ b/tests/objects/signals-delegate-parameter.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-delegate.c-expected b/tests/objects/signals-delegate.c-expected index db5793e10..c4fff484b 100644 --- a/tests/objects/signals-delegate.c-expected +++ b/tests/objects/signals-delegate.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-dynamic-emit.c-expected b/tests/objects/signals-dynamic-emit.c-expected index 560eda57b..22491f896 100644 --- a/tests/objects/signals-dynamic-emit.c-expected +++ b/tests/objects/signals-dynamic-emit.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-emit.c-expected b/tests/objects/signals-emit.c-expected index a64671398..da1f30026 100644 --- a/tests/objects/signals-emit.c-expected +++ b/tests/objects/signals-emit.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-enum-marshal.c-expected b/tests/objects/signals-enum-marshal.c-expected index 040ffea4e..2eb489f14 100644 --- a/tests/objects/signals-enum-marshal.c-expected +++ b/tests/objects/signals-enum-marshal.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-error-marshal.c-expected b/tests/objects/signals-error-marshal.c-expected index 80f24d2cb..64ee952a0 100644 --- a/tests/objects/signals-error-marshal.c-expected +++ b/tests/objects/signals-error-marshal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-fundamental-return.c-expected b/tests/objects/signals-fundamental-return.c-expected index 8d2c3cec0..e4feb2248 100644 --- a/tests/objects/signals-fundamental-return.c-expected +++ b/tests/objects/signals-fundamental-return.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-generic-return.c-expected b/tests/objects/signals-generic-return.c-expected index 62ae127de..7b27daae6 100644 --- a/tests/objects/signals-generic-return.c-expected +++ b/tests/objects/signals-generic-return.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-gobject-return.c-expected b/tests/objects/signals-gobject-return.c-expected index 5e13d8440..99626a8a7 100644 --- a/tests/objects/signals-gobject-return.c-expected +++ b/tests/objects/signals-gobject-return.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-lambda-delegate-2.c-expected b/tests/objects/signals-lambda-delegate-2.c-expected index daef5c7b9..ac444d51c 100644 --- a/tests/objects/signals-lambda-delegate-2.c-expected +++ b/tests/objects/signals-lambda-delegate-2.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-lambda-delegate.c-expected b/tests/objects/signals-lambda-delegate.c-expected index b974d2cc9..ee054e3ae 100644 --- a/tests/objects/signals-lambda-delegate.c-expected +++ b/tests/objects/signals-lambda-delegate.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-prototype-access.c-expected b/tests/objects/signals-prototype-access.c-expected index e0580513d..8da198275 100644 --- a/tests/objects/signals-prototype-access.c-expected +++ b/tests/objects/signals-prototype-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-struct-return.c-expected b/tests/objects/signals-struct-return.c-expected index 35febddfd..8d1cbace2 100644 --- a/tests/objects/signals-struct-return.c-expected +++ b/tests/objects/signals-struct-return.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals-struct.c-expected b/tests/objects/signals-struct.c-expected index 6ac4707ed..1d74d2cb8 100644 --- a/tests/objects/signals-struct.c-expected +++ b/tests/objects/signals-struct.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/signals.c-expected b/tests/objects/signals.c-expected index 2a76bcac2..be2c03a40 100644 --- a/tests/objects/signals.c-expected +++ b/tests/objects/signals.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/simple-generics-chainup.c-expected b/tests/objects/simple-generics-chainup.c-expected index 28b6e8607..aebdff0c7 100644 --- a/tests/objects/simple-generics-chainup.c-expected +++ b/tests/objects/simple-generics-chainup.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/singleton.c-expected b/tests/objects/singleton.c-expected index 5437feb9b..b7cff228e 100644 --- a/tests/objects/singleton.c-expected +++ b/tests/objects/singleton.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/test-025.c-expected b/tests/objects/test-025.c-expected index a45f84f11..8554203fc 100644 --- a/tests/objects/test-025.c-expected +++ b/tests/objects/test-025.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/test-026.c-expected b/tests/objects/test-026.c-expected index d6b47e7f9..51501310b 100644 --- a/tests/objects/test-026.c-expected +++ b/tests/objects/test-026.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/test-029.c-expected b/tests/objects/test-029.c-expected index 2803faf9f..71aac8dd0 100644 --- a/tests/objects/test-029.c-expected +++ b/tests/objects/test-029.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/test-034.c-expected b/tests/objects/test-034.c-expected index 28cf6f712..b935341ce 100644 --- a/tests/objects/test-034.c-expected +++ b/tests/objects/test-034.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/type-narrowing-by-precondition.c-expected b/tests/objects/type-narrowing-by-precondition.c-expected index 866dc8f28..e45fc7e70 100644 --- a/tests/objects/type-narrowing-by-precondition.c-expected +++ b/tests/objects/type-narrowing-by-precondition.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/type-narrowing-fallback.c-expected b/tests/objects/type-narrowing-fallback.c-expected index b37e04960..a767672a3 100644 --- a/tests/objects/type-narrowing-fallback.c-expected +++ b/tests/objects/type-narrowing-fallback.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/type-narrowing.c-expected b/tests/objects/type-narrowing.c-expected index 2849c708a..7cfb18038 100644 --- a/tests/objects/type-narrowing.c-expected +++ b/tests/objects/type-narrowing.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-expression.c-expected b/tests/objects/with-expression.c-expected index 36f831a11..c12008d84 100644 --- a/tests/objects/with-expression.c-expected +++ b/tests/objects/with-expression.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-instance.c-expected b/tests/objects/with-instance.c-expected index cc7ebbe88..02c2eda42 100644 --- a/tests/objects/with-instance.c-expected +++ b/tests/objects/with-instance.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-nested-in-lambda.c-expected b/tests/objects/with-nested-in-lambda.c-expected index 58c676f97..9e6fc2035 100644 --- a/tests/objects/with-nested-in-lambda.c-expected +++ b/tests/objects/with-nested-in-lambda.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-nested-method.c-expected b/tests/objects/with-nested-method.c-expected index 8a1b7787f..ed5ededb8 100644 --- a/tests/objects/with-nested-method.c-expected +++ b/tests/objects/with-nested-method.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-nested-signal.c-expected b/tests/objects/with-nested-signal.c-expected index b3aa377c1..000beabe4 100644 --- a/tests/objects/with-nested-signal.c-expected +++ b/tests/objects/with-nested-signal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-nested-unambigous-signal.c-expected b/tests/objects/with-nested-unambigous-signal.c-expected index 040b327bd..72d2d3a8f 100644 --- a/tests/objects/with-nested-unambigous-signal.c-expected +++ b/tests/objects/with-nested-unambigous-signal.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/objects/with-nested.c-expected b/tests/objects/with-nested.c-expected index e94630ca2..89cd50ca1 100644 --- a/tests/objects/with-nested.c-expected +++ b/tests/objects/with-nested.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/constant-class.c-expected b/tests/ordering/constant-class.c-expected index b83255a9d..814ac93da 100644 --- a/tests/ordering/constant-class.c-expected +++ b/tests/ordering/constant-class.c-expected @@ -7,11 +7,48 @@ #define FOO 42 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/constant-constant.c-expected b/tests/ordering/constant-constant.c-expected index a95d21148..3c8994637 100644 --- a/tests/ordering/constant-constant.c-expected +++ b/tests/ordering/constant-constant.c-expected @@ -7,11 +7,48 @@ #define BAR FOO #define FOO_BAR (FOO + BAR) #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/ordering/constant-enum.c-expected b/tests/ordering/constant-enum.c-expected index 38735c78b..5aba59d8d 100644 --- a/tests/ordering/constant-enum.c-expected +++ b/tests/ordering/constant-enum.c-expected @@ -6,11 +6,48 @@ #define FOO 42 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/constant-field.c-expected b/tests/ordering/constant-field.c-expected index a0b4af800..fddd88b46 100644 --- a/tests/ordering/constant-field.c-expected +++ b/tests/ordering/constant-field.c-expected @@ -5,11 +5,48 @@ #define FOO 42 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/constant-struct.c-expected b/tests/ordering/constant-struct.c-expected index 9c910cca9..1f2da376e 100644 --- a/tests/ordering/constant-struct.c-expected +++ b/tests/ordering/constant-struct.c-expected @@ -7,11 +7,48 @@ #define FOO 42 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/delegate-class.c-expected b/tests/ordering/delegate-class.c-expected index 4f0a1d469..e699642bb 100644 --- a/tests/ordering/delegate-class.c-expected +++ b/tests/ordering/delegate-class.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/delegate-enum.c-expected b/tests/ordering/delegate-enum.c-expected index 5d8f89e5a..160a416ab 100644 --- a/tests/ordering/delegate-enum.c-expected +++ b/tests/ordering/delegate-enum.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/delegate-interface.c-expected b/tests/ordering/delegate-interface.c-expected index 93516d5c7..ece2b5c5b 100644 --- a/tests/ordering/delegate-interface.c-expected +++ b/tests/ordering/delegate-interface.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/delegate-struct.c-expected b/tests/ordering/delegate-struct.c-expected index 714cd40b1..1ebdbbabe 100644 --- a/tests/ordering/delegate-struct.c-expected +++ b/tests/ordering/delegate-struct.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/ordering/struct-delegate.c-expected b/tests/ordering/struct-delegate.c-expected index 973540852..3be86d399 100644 --- a/tests/ordering/struct-delegate.c-expected +++ b/tests/ordering/struct-delegate.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser-keep-going/member-initializer.c-expected b/tests/parser-keep-going/member-initializer.c-expected index f84d3dbc0..09c865409 100644 --- a/tests/parser-keep-going/member-initializer.c-expected +++ b/tests/parser-keep-going/member-initializer.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/array-length.c-expected b/tests/parser/array-length.c-expected index 2b6a9ea73..7a919d404 100644 --- a/tests/parser/array-length.c-expected +++ b/tests/parser/array-length.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/assignment.c-expected b/tests/parser/assignment.c-expected index b24880dad..9870c83cf 100644 --- a/tests/parser/assignment.c-expected +++ b/tests/parser/assignment.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/bug728574.c-expected b/tests/parser/bug728574.c-expected index d457cb009..0483089d7 100644 --- a/tests/parser/bug728574.c-expected +++ b/tests/parser/bug728574.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/bug749576.c-expected b/tests/parser/bug749576.c-expected index 482d73f91..39038fa51 100644 --- a/tests/parser/bug749576.c-expected +++ b/tests/parser/bug749576.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/chained-equality.c-expected b/tests/parser/chained-equality.c-expected index f6bce7fc3..c7c15a826 100644 --- a/tests/parser/chained-equality.c-expected +++ b/tests/parser/chained-equality.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/continue-statement.c-expected b/tests/parser/continue-statement.c-expected index 46aa24d9e..a7bf64133 100644 --- a/tests/parser/continue-statement.c-expected +++ b/tests/parser/continue-statement.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/do-statement.c-expected b/tests/parser/do-statement.c-expected index 8737759e3..a02719f21 100644 --- a/tests/parser/do-statement.c-expected +++ b/tests/parser/do-statement.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/field-multi-one-line.c-expected b/tests/parser/field-multi-one-line.c-expected index cd6f14f1c..f360b5822 100644 --- a/tests/parser/field-multi-one-line.c-expected +++ b/tests/parser/field-multi-one-line.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/foreach.c-expected b/tests/parser/foreach.c-expected index 633e5231c..527252c6e 100644 --- a/tests/parser/foreach.c-expected +++ b/tests/parser/foreach.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/local-variable-multi-one-line.c-expected b/tests/parser/local-variable-multi-one-line.c-expected index f69ceff43..e1f070aaa 100644 --- a/tests/parser/local-variable-multi-one-line.c-expected +++ b/tests/parser/local-variable-multi-one-line.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/local-variable.c-expected b/tests/parser/local-variable.c-expected index 400c8a57f..7d2fd851b 100644 --- a/tests/parser/local-variable.c-expected +++ b/tests/parser/local-variable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/lock-statement.c-expected b/tests/parser/lock-statement.c-expected index 3e1f1855d..2a7daa65b 100644 --- a/tests/parser/lock-statement.c-expected +++ b/tests/parser/lock-statement.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/main-block-minimal.c-expected b/tests/parser/main-block-minimal.c-expected index 46d521ffe..0063231f9 100644 --- a/tests/parser/main-block-minimal.c-expected +++ b/tests/parser/main-block-minimal.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/main-block.c-expected b/tests/parser/main-block.c-expected index c0f24066b..5e5909dcf 100644 --- a/tests/parser/main-block.c-expected +++ b/tests/parser/main-block.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/member-access-pointer.c-expected b/tests/parser/member-access-pointer.c-expected index cca4ee2e5..8e25a2599 100644 --- a/tests/parser/member-access-pointer.c-expected +++ b/tests/parser/member-access-pointer.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/member-initializer-empty.c-expected b/tests/parser/member-initializer-empty.c-expected index 546da7206..84962dcbe 100644 --- a/tests/parser/member-initializer-empty.c-expected +++ b/tests/parser/member-initializer-empty.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/member-initializer-trailing-comma.c-expected b/tests/parser/member-initializer-trailing-comma.c-expected index d777da02c..7925057fd 100644 --- a/tests/parser/member-initializer-trailing-comma.c-expected +++ b/tests/parser/member-initializer-trailing-comma.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/member-initializer.c-expected b/tests/parser/member-initializer.c-expected index 6f298bdd3..11f615ce4 100644 --- a/tests/parser/member-initializer.c-expected +++ b/tests/parser/member-initializer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/namespaces.c-expected b/tests/parser/namespaces.c-expected index fdaea0f80..e82b8963c 100644 --- a/tests/parser/namespaces.c-expected +++ b/tests/parser/namespaces.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/preprocessor-glib.c-expected b/tests/parser/preprocessor-glib.c-expected index a0d08394e..05cd382ec 100644 --- a/tests/parser/preprocessor-glib.c-expected +++ b/tests/parser/preprocessor-glib.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/preprocessor-vala.c-expected b/tests/parser/preprocessor-vala.c-expected index 9f3c85311..329ba88d8 100644 --- a/tests/parser/preprocessor-vala.c-expected +++ b/tests/parser/preprocessor-vala.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/preprocessor.c-expected b/tests/parser/preprocessor.c-expected index 999e627ae..d904423d7 100644 --- a/tests/parser/preprocessor.c-expected +++ b/tests/parser/preprocessor.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/qualified-member-access.c-expected b/tests/parser/qualified-member-access.c-expected index b94a6591e..89c3e8aab 100644 --- a/tests/parser/qualified-member-access.c-expected +++ b/tests/parser/qualified-member-access.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/qualified-symbol-access.c-expected b/tests/parser/qualified-symbol-access.c-expected index cad912279..480901ead 100644 --- a/tests/parser/qualified-symbol-access.c-expected +++ b/tests/parser/qualified-symbol-access.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/sealed-class.c-expected b/tests/parser/sealed-class.c-expected index fcd9a09fe..eed4d3bf5 100644 --- a/tests/parser/sealed-class.c-expected +++ b/tests/parser/sealed-class.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/statement-keyword-as-identifier.c-expected b/tests/parser/statement-keyword-as-identifier.c-expected index cfb1f3bec..6f2095684 100644 --- a/tests/parser/statement-keyword-as-identifier.c-expected +++ b/tests/parser/statement-keyword-as-identifier.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/switch-statement.c-expected b/tests/parser/switch-statement.c-expected index 5328dac89..172fee779 100644 --- a/tests/parser/switch-statement.c-expected +++ b/tests/parser/switch-statement.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/template.c-expected b/tests/parser/template.c-expected index af8c654e2..3c4b52caa 100644 --- a/tests/parser/template.c-expected +++ b/tests/parser/template.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/tuple.c-expected b/tests/parser/tuple.c-expected index cb01b65a5..56b87dba6 100644 --- a/tests/parser/tuple.c-expected +++ b/tests/parser/tuple.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/using-directive.c-expected b/tests/parser/using-directive.c-expected index f2036f109..3d0722dd2 100644 --- a/tests/parser/using-directive.c-expected +++ b/tests/parser/using-directive.c-expected @@ -2,11 +2,48 @@ * generated from parser_using_directive.vala, do not modify */ #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/var-type-dynamic.c-expected b/tests/parser/var-type-dynamic.c-expected index f2fbf4f3a..3e5f3b628 100644 --- a/tests/parser/var-type-dynamic.c-expected +++ b/tests/parser/var-type-dynamic.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/var-type-nullable.c-expected b/tests/parser/var-type-nullable.c-expected index c8e44dec7..da616b54f 100644 --- a/tests/parser/var-type-nullable.c-expected +++ b/tests/parser/var-type-nullable.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/verbatim-template.c-expected b/tests/parser/verbatim-template.c-expected index 80f12fa0f..16e4cbbdf 100644 --- a/tests/parser/verbatim-template.c-expected +++ b/tests/parser/verbatim-template.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/parser/with-embedded.c-expected b/tests/parser/with-embedded.c-expected index 996482139..1bf8d0335 100644 --- a/tests/parser/with-embedded.c-expected +++ b/tests/parser/with-embedded.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/with-empty.c-expected b/tests/parser/with-empty.c-expected index 48a72b9b9..e4ddd02f7 100644 --- a/tests/parser/with-empty.c-expected +++ b/tests/parser/with-empty.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/parser/yield-return.c-expected b/tests/parser/yield-return.c-expected index e3c4b3efe..1c62beeab 100644 --- a/tests/parser/yield-return.c-expected +++ b/tests/parser/yield-return.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/pointers/bug590641.c-expected b/tests/pointers/bug590641.c-expected index 3c7ab4f58..e264ae5f9 100644 --- a/tests/pointers/bug590641.c-expected +++ b/tests/pointers/bug590641.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/pointers/delete.c-expected b/tests/pointers/delete.c-expected index 51f61b6f5..e7ec9f4ce 100644 --- a/tests/pointers/delete.c-expected +++ b/tests/pointers/delete.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/posix/arrays.c-expected b/tests/posix/arrays.c-expected index 704696658..fbe29b459 100644 --- a/tests/posix/arrays.c-expected +++ b/tests/posix/arrays.c-expected @@ -10,11 +10,48 @@ #define FOO 2 #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/posix/delegate_only.c-expected b/tests/posix/delegate_only.c-expected index 6dce40d79..7003310f4 100644 --- a/tests/posix/delegate_only.c-expected +++ b/tests/posix/delegate_only.c-expected @@ -2,11 +2,48 @@ * generated from posix_delegate_only.vala, do not modify */ #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/posix/empty-length-0.c-expected b/tests/posix/empty-length-0.c-expected index 86a5abb5b..6703e6ea4 100644 --- a/tests/posix/empty-length-0.c-expected +++ b/tests/posix/empty-length-0.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/posix/enum-to-string.c-expected b/tests/posix/enum-to-string.c-expected index d1360c21f..c5cea840b 100644 --- a/tests/posix/enum-to-string.c-expected +++ b/tests/posix/enum-to-string.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/posix/enum_only.c-expected b/tests/posix/enum_only.c-expected index 4133acc46..77a686b5d 100644 --- a/tests/posix/enum_only.c-expected +++ b/tests/posix/enum_only.c-expected @@ -2,11 +2,48 @@ * generated from posix_enum_only.vala, do not modify */ #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/posix/string-concat.c-expected b/tests/posix/string-concat.c-expected index 3df6c27bc..1f4ee690c 100644 --- a/tests/posix/string-concat.c-expected +++ b/tests/posix/string-concat.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/posix/string-printf.c-expected b/tests/posix/string-printf.c-expected index 2c9673b5a..bcd08cd32 100644 --- a/tests/posix/string-printf.c-expected +++ b/tests/posix/string-printf.c-expected @@ -9,11 +9,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/posix/struct_only.c-expected b/tests/posix/struct_only.c-expected index b179842fc..5243eb6fc 100644 --- a/tests/posix/struct_only.c-expected +++ b/tests/posix/struct_only.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/resolver/peek-inner-types.c-expected b/tests/resolver/peek-inner-types.c-expected index 676b79421..565759273 100644 --- a/tests/resolver/peek-inner-types.c-expected +++ b/tests/resolver/peek-inner-types.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/scanner/regex-escape-x.c-expected b/tests/scanner/regex-escape-x.c-expected index 1d3406da0..fd16e97eb 100644 --- a/tests/scanner/regex-escape-x.c-expected +++ b/tests/scanner/regex-escape-x.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/scanner/string-escape-x.c-expected b/tests/scanner/string-escape-x.c-expected index 3e8e31a4e..e3cf710a2 100644 --- a/tests/scanner/string-escape-x.c-expected +++ b/tests/scanner/string-escape-x.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/scanner/string-template.c-expected b/tests/scanner/string-template.c-expected index 0fd8ca9a3..db2001dc8 100644 --- a/tests/scanner/string-template.c-expected +++ b/tests/scanner/string-template.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/scanner/string-verbatim-template.c-expected b/tests/scanner/string-verbatim-template.c-expected index 76116af16..80160154c 100644 --- a/tests/scanner/string-verbatim-template.c-expected +++ b/tests/scanner/string-verbatim-template.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/semantic/assignment-element-getter-setter.c-expected b/tests/semantic/assignment-element-getter-setter.c-expected index edc1d86b5..e8968f3ba 100644 --- a/tests/semantic/assignment-element-getter-setter.c-expected +++ b/tests/semantic/assignment-element-getter-setter.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/assignment-same-variable.c-expected b/tests/semantic/assignment-same-variable.c-expected index a4171e87a..9b3e88dad 100644 --- a/tests/semantic/assignment-same-variable.c-expected +++ b/tests/semantic/assignment-same-variable.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/class-opaque-automatic-property.c-expected b/tests/semantic/class-opaque-automatic-property.c-expected index 349d6d720..6df313c0d 100644 --- a/tests/semantic/class-opaque-automatic-property.c-expected +++ b/tests/semantic/class-opaque-automatic-property.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/class-opaque.c-expected b/tests/semantic/class-opaque.c-expected index 152abe455..50b0c714d 100644 --- a/tests/semantic/class-opaque.c-expected +++ b/tests/semantic/class-opaque.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/compare-type-check.c-expected b/tests/semantic/compare-type-check.c-expected index 1d169e325..aed7e6e8a 100644 --- a/tests/semantic/compare-type-check.c-expected +++ b/tests/semantic/compare-type-check.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/field-constant.c-expected b/tests/semantic/field-constant.c-expected index 0cbd2dd6c..227f12187 100644 --- a/tests/semantic/field-constant.c-expected +++ b/tests/semantic/field-constant.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/floating-reference-base-method.c-expected b/tests/semantic/floating-reference-base-method.c-expected index 5f3889135..37e0162e1 100644 --- a/tests/semantic/floating-reference-base-method.c-expected +++ b/tests/semantic/floating-reference-base-method.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/floating-reference-error.c-expected b/tests/semantic/floating-reference-error.c-expected index a0a80a1d9..953965f68 100644 --- a/tests/semantic/floating-reference-error.c-expected +++ b/tests/semantic/floating-reference-error.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/floating-reference.c-expected b/tests/semantic/floating-reference.c-expected index 6833d930d..eb85adbab 100644 --- a/tests/semantic/floating-reference.c-expected +++ b/tests/semantic/floating-reference.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/localvariable-var-pointer-initializer.c-expected b/tests/semantic/localvariable-var-pointer-initializer.c-expected index 5f3608109..6c2fac8c7 100644 --- a/tests/semantic/localvariable-var-pointer-initializer.c-expected +++ b/tests/semantic/localvariable-var-pointer-initializer.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/member-access-static-transformed-qualified.c-expected b/tests/semantic/member-access-static-transformed-qualified.c-expected index 55ba4fa8a..5f795a214 100644 --- a/tests/semantic/member-access-static-transformed-qualified.c-expected +++ b/tests/semantic/member-access-static-transformed-qualified.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/member-access-static-with-instance.c-expected b/tests/semantic/member-access-static-with-instance.c-expected index 89658ad42..a76af83b9 100644 --- a/tests/semantic/member-access-static-with-instance.c-expected +++ b/tests/semantic/member-access-static-with-instance.c-expected @@ -8,11 +8,48 @@ #define FOO_FOO 23 #define BAR FOO_FOO #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/member-access-transformed-qualified.c-expected b/tests/semantic/member-access-transformed-qualified.c-expected index 3e2e4317e..9b81f003c 100644 --- a/tests/semantic/member-access-transformed-qualified.c-expected +++ b/tests/semantic/member-access-transformed-qualified.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/unary-ref-in-initializer-list.c-expected b/tests/semantic/unary-ref-in-initializer-list.c-expected index 999a633b0..8ae588e4c 100644 --- a/tests/semantic/unary-ref-in-initializer-list.c-expected +++ b/tests/semantic/unary-ref-in-initializer-list.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/unary-ref-in-member-initializer.c-expected b/tests/semantic/unary-ref-in-member-initializer.c-expected index 30886bec4..edbe79894 100644 --- a/tests/semantic/unary-ref-in-member-initializer.c-expected +++ b/tests/semantic/unary-ref-in-member-initializer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-buildin.c-expected b/tests/semantic/with-buildin.c-expected index 420c23150..f0680490d 100644 --- a/tests/semantic/with-buildin.c-expected +++ b/tests/semantic/with-buildin.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/semantic/with-compact.c-expected b/tests/semantic/with-compact.c-expected index d06cd35fa..3172471f0 100644 --- a/tests/semantic/with-compact.c-expected +++ b/tests/semantic/with-compact.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-declaration-cast-type.c-expected b/tests/semantic/with-declaration-cast-type.c-expected index 95f01f6fa..c950688d8 100644 --- a/tests/semantic/with-declaration-cast-type.c-expected +++ b/tests/semantic/with-declaration-cast-type.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-declaration.c-expected b/tests/semantic/with-declaration.c-expected index f4f5913a6..e8591024a 100644 --- a/tests/semantic/with-declaration.c-expected +++ b/tests/semantic/with-declaration.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-dereferenced-pointer.c-expected b/tests/semantic/with-dereferenced-pointer.c-expected index d52b1d64a..7a16749ec 100644 --- a/tests/semantic/with-dereferenced-pointer.c-expected +++ b/tests/semantic/with-dereferenced-pointer.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-enum-member.c-expected b/tests/semantic/with-enum-member.c-expected index b8b6c6493..73f49b1a8 100644 --- a/tests/semantic/with-enum-member.c-expected +++ b/tests/semantic/with-enum-member.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-null.c-expected b/tests/semantic/with-null.c-expected index e77a18dd9..9b0d9161e 100644 --- a/tests/semantic/with-null.c-expected +++ b/tests/semantic/with-null.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/semantic/with-string.c-expected b/tests/semantic/with-string.c-expected index 9bb31e283..2f52a54aa 100644 --- a/tests/semantic/with-string.c-expected +++ b/tests/semantic/with-string.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/semantic/with-value.c-expected b/tests/semantic/with-value.c-expected index ecc9fce0c..2d8039f34 100644 --- a/tests/semantic/with-value.c-expected +++ b/tests/semantic/with-value.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/structs/bug530605.c-expected b/tests/structs/bug530605.c-expected index 0286d9936..cf2f6884c 100644 --- a/tests/structs/bug530605.c-expected +++ b/tests/structs/bug530605.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug572091.c-expected b/tests/structs/bug572091.c-expected index 16d4ffa03..942ee1dba 100644 --- a/tests/structs/bug572091.c-expected +++ b/tests/structs/bug572091.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug583603.c-expected b/tests/structs/bug583603.c-expected index 5d7b66c03..5a657481e 100644 --- a/tests/structs/bug583603.c-expected +++ b/tests/structs/bug583603.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug595587.c-expected b/tests/structs/bug595587.c-expected index cc22af3c5..ca52f593c 100644 --- a/tests/structs/bug595587.c-expected +++ b/tests/structs/bug595587.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug596144.c-expected b/tests/structs/bug596144.c-expected index aa4a2db30..f991e9279 100644 --- a/tests/structs/bug596144.c-expected +++ b/tests/structs/bug596144.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug603056.c-expected b/tests/structs/bug603056.c-expected index 06b6013e3..da56a9e9b 100644 --- a/tests/structs/bug603056.c-expected +++ b/tests/structs/bug603056.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug606202.c-expected b/tests/structs/bug606202.c-expected index 04f64f309..3bcc47d98 100644 --- a/tests/structs/bug606202.c-expected +++ b/tests/structs/bug606202.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug609642.c-expected b/tests/structs/bug609642.c-expected index 6b59b72a3..e39196bc6 100644 --- a/tests/structs/bug609642.c-expected +++ b/tests/structs/bug609642.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug613513.c-expected b/tests/structs/bug613513.c-expected index a5e07d0eb..6d21fd4f9 100644 --- a/tests/structs/bug613513.c-expected +++ b/tests/structs/bug613513.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug613825.c-expected b/tests/structs/bug613825.c-expected index f113b61a7..7ca374f8f 100644 --- a/tests/structs/bug613825.c-expected +++ b/tests/structs/bug613825.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug621176.c-expected b/tests/structs/bug621176.c-expected index d893fdd40..8d2da63fe 100644 --- a/tests/structs/bug621176.c-expected +++ b/tests/structs/bug621176.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug622422.c-expected b/tests/structs/bug622422.c-expected index e28621cde..a39fb3a94 100644 --- a/tests/structs/bug622422.c-expected +++ b/tests/structs/bug622422.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug623092.c-expected b/tests/structs/bug623092.c-expected index fea359393..cb99b316f 100644 --- a/tests/structs/bug623092.c-expected +++ b/tests/structs/bug623092.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug651441.c-expected b/tests/structs/bug651441.c-expected index d10265cb4..2944fbf5a 100644 --- a/tests/structs/bug651441.c-expected +++ b/tests/structs/bug651441.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug654646.c-expected b/tests/structs/bug654646.c-expected index 9db91b5cc..a5a00ddb4 100644 --- a/tests/structs/bug654646.c-expected +++ b/tests/structs/bug654646.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug654753.c-expected b/tests/structs/bug654753.c-expected index 2ea13bb7d..1cce8fa64 100644 --- a/tests/structs/bug654753.c-expected +++ b/tests/structs/bug654753.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug656693.c-expected b/tests/structs/bug656693.c-expected index 2e3fa5dfe..7460e5020 100644 --- a/tests/structs/bug656693.c-expected +++ b/tests/structs/bug656693.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug657378.c-expected b/tests/structs/bug657378.c-expected index 67453e9a2..2e22531ab 100644 --- a/tests/structs/bug657378.c-expected +++ b/tests/structs/bug657378.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug658048.c-expected b/tests/structs/bug658048.c-expected index c9fe9731a..ecf07b97b 100644 --- a/tests/structs/bug658048.c-expected +++ b/tests/structs/bug658048.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/structs/bug660426.c-expected b/tests/structs/bug660426.c-expected index 866af6d14..96588a906 100644 --- a/tests/structs/bug660426.c-expected +++ b/tests/structs/bug660426.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug661945.c-expected b/tests/structs/bug661945.c-expected index 8fae37aa3..722111a16 100644 --- a/tests/structs/bug661945.c-expected +++ b/tests/structs/bug661945.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug667890.c-expected b/tests/structs/bug667890.c-expected index 888ed7c51..6ac2ad4f1 100644 --- a/tests/structs/bug667890.c-expected +++ b/tests/structs/bug667890.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug669580.c-expected b/tests/structs/bug669580.c-expected index 2f9ef143f..fe0fc3fc1 100644 --- a/tests/structs/bug669580.c-expected +++ b/tests/structs/bug669580.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug685177.c-expected b/tests/structs/bug685177.c-expected index 592e973cd..dfeeef8cd 100644 --- a/tests/structs/bug685177.c-expected +++ b/tests/structs/bug685177.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug686190.c-expected b/tests/structs/bug686190.c-expected index 0e7620ca9..0b9f9438e 100644 --- a/tests/structs/bug686190.c-expected +++ b/tests/structs/bug686190.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug688732.c-expected b/tests/structs/bug688732.c-expected index 98d5fdaba..ca8e1a10b 100644 --- a/tests/structs/bug688732.c-expected +++ b/tests/structs/bug688732.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug690380.c-expected b/tests/structs/bug690380.c-expected index 93975e8b7..21c0e099a 100644 --- a/tests/structs/bug690380.c-expected +++ b/tests/structs/bug690380.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug694140.c-expected b/tests/structs/bug694140.c-expected index 141d7e65e..aee5dbbae 100644 --- a/tests/structs/bug694140.c-expected +++ b/tests/structs/bug694140.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug749952.c-expected b/tests/structs/bug749952.c-expected index c5c4832b9..bc392ed73 100644 --- a/tests/structs/bug749952.c-expected +++ b/tests/structs/bug749952.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug775761.c-expected b/tests/structs/bug775761.c-expected index 8b21c848e..b42af28a3 100644 --- a/tests/structs/bug775761.c-expected +++ b/tests/structs/bug775761.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug777194-2.c-expected b/tests/structs/bug777194-2.c-expected index 8921a37b0..cf3a2b05a 100644 --- a/tests/structs/bug777194-2.c-expected +++ b/tests/structs/bug777194-2.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/bug777194.c-expected b/tests/structs/bug777194.c-expected index 6d49ba3db..d970efd68 100644 --- a/tests/structs/bug777194.c-expected +++ b/tests/structs/bug777194.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/cast-struct-boxed.c-expected b/tests/structs/cast-struct-boxed.c-expected index 9fa681a8c..8afde0433 100644 --- a/tests/structs/cast-struct-boxed.c-expected +++ b/tests/structs/cast-struct-boxed.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/constructor-params-array.c-expected b/tests/structs/constructor-params-array.c-expected index d921ef47a..3f0ee948e 100644 --- a/tests/structs/constructor-params-array.c-expected +++ b/tests/structs/constructor-params-array.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/constructor-variadic.c-expected b/tests/structs/constructor-variadic.c-expected index 84750279f..fa5de8b5c 100644 --- a/tests/structs/constructor-variadic.c-expected +++ b/tests/structs/constructor-variadic.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/default-gtype.c-expected b/tests/structs/default-gtype.c-expected index 6859e1f9b..506f88717 100644 --- a/tests/structs/default-gtype.c-expected +++ b/tests/structs/default-gtype.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/gmutex.c-expected b/tests/structs/gmutex.c-expected index a652adf0f..2244b227b 100644 --- a/tests/structs/gmutex.c-expected +++ b/tests/structs/gmutex.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/structs/gtype-base-struct.c-expected b/tests/structs/gtype-base-struct.c-expected index b5f18262f..ab5e76d2d 100644 --- a/tests/structs/gtype-base-struct.c-expected +++ b/tests/structs/gtype-base-struct.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/gvalue-implicit-comparison.c-expected b/tests/structs/gvalue-implicit-comparison.c-expected index 15cd7d939..a38696165 100644 --- a/tests/structs/gvalue-implicit-comparison.c-expected +++ b/tests/structs/gvalue-implicit-comparison.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/gvalue.c-expected b/tests/structs/gvalue.c-expected index 5348cc357..e68791ed6 100644 --- a/tests/structs/gvalue.c-expected +++ b/tests/structs/gvalue.c-expected @@ -8,11 +8,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/namespace-field-nested-initializer.c-expected b/tests/structs/namespace-field-nested-initializer.c-expected index 8ecb76b36..77fddbe8a 100644 --- a/tests/structs/namespace-field-nested-initializer.c-expected +++ b/tests/structs/namespace-field-nested-initializer.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/properties.c-expected b/tests/structs/properties.c-expected index d3332ca03..1d54c97a3 100644 --- a/tests/structs/properties.c-expected +++ b/tests/structs/properties.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/simple-type-boxed.c-expected b/tests/structs/simple-type-boxed.c-expected index d7b2b1a3f..098f7da41 100644 --- a/tests/structs/simple-type-boxed.c-expected +++ b/tests/structs/simple-type-boxed.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/structs/simple-type-constructor.c-expected b/tests/structs/simple-type-constructor.c-expected index 5365b0704..358cc05af 100644 --- a/tests/structs/simple-type-constructor.c-expected +++ b/tests/structs/simple-type-constructor.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-base-types.c-expected b/tests/structs/struct-base-types.c-expected index 5e5ebe08a..ba87af575 100644 --- a/tests/structs/struct-base-types.c-expected +++ b/tests/structs/struct-base-types.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-boxed-cast.c-expected b/tests/structs/struct-boxed-cast.c-expected index 00ad50ca4..9c6a529fa 100644 --- a/tests/structs/struct-boxed-cast.c-expected +++ b/tests/structs/struct-boxed-cast.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-initializer-list-in-array.c-expected b/tests/structs/struct-initializer-list-in-array.c-expected index a8814ef54..c47b36b9e 100644 --- a/tests/structs/struct-initializer-list-in-array.c-expected +++ b/tests/structs/struct-initializer-list-in-array.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-initializer-list-nested.c-expected b/tests/structs/struct-initializer-list-nested.c-expected index ae46cae32..d9fe83085 100644 --- a/tests/structs/struct-initializer-list-nested.c-expected +++ b/tests/structs/struct-initializer-list-nested.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-no-gtype-inherit.c-expected b/tests/structs/struct-no-gtype-inherit.c-expected index d44fb4695..cbd963a44 100644 --- a/tests/structs/struct-no-gtype-inherit.c-expected +++ b/tests/structs/struct-no-gtype-inherit.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif diff --git a/tests/structs/struct-no-gtype.c-expected b/tests/structs/struct-no-gtype.c-expected index 85fc64cbf..0a4c1bd54 100644 --- a/tests/structs/struct-no-gtype.c-expected +++ b/tests/structs/struct-no-gtype.c-expected @@ -5,11 +5,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct-static-field-initializer-3.c-expected b/tests/structs/struct-static-field-initializer-3.c-expected index 1586a4009..70a25498a 100644 --- a/tests/structs/struct-static-field-initializer-3.c-expected +++ b/tests/structs/struct-static-field-initializer-3.c-expected @@ -4,11 +4,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) @@ -29,7 +66,7 @@ static void _vala_main (void); static void _vala_main (void) { - GOnce local = (GOnce) G_ONCE_INIT; + GOnce local = G_ONCE_INIT; } int diff --git a/tests/structs/struct-static-field-initializer.c-expected b/tests/structs/struct-static-field-initializer.c-expected index deb4fc578..772fb3b8a 100644 --- a/tests/structs/struct-static-field-initializer.c-expected +++ b/tests/structs/struct-static-field-initializer.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/struct_only.c-expected b/tests/structs/struct_only.c-expected index a4b62472d..da8f3c631 100644 --- a/tests/structs/struct_only.c-expected +++ b/tests/structs/struct_only.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/structs/structs.c-expected b/tests/structs/structs.c-expected index 5b2e62446..4594c8630 100644 --- a/tests/structs/structs.c-expected +++ b/tests/structs/structs.c-expected @@ -7,11 +7,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN) diff --git a/tests/threads/threadpool.c-expected b/tests/threads/threadpool.c-expected index 153be68dd..3be82e22c 100644 --- a/tests/threads/threadpool.c-expected +++ b/tests/threads/threadpool.c-expected @@ -6,11 +6,48 @@ #include #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" +#if !defined(__clang__) && defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wchar-subscripts" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#pragma GCC diagnostic ignored "-Wincompatible-pointer-types" +#pragma GCC diagnostic ignored "-Wint-conversion" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wpointer-sign" +#pragma GCC diagnostic ignored "-Wpointer-to-int-cast" +#pragma GCC diagnostic ignored "-Wreturn-type" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-variable" +#pragma GCC diagnostic ignored "-Wdiscarded-qualifiers" +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wchar-subscripts" +#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wpointer-to-int-cast" +#pragma clang diagnostic ignored "-Wreturn-type" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-but-set-variable" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wunused-label" +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" +#pragma clang diagnostic ignored "-Wtypedef-redefinition" +#pragma clang diagnostic ignored "-Wunused-value" +#pragma clang diagnostic ignored "-Wvoid-pointer-to-int-cast" +#elif defined(_MSC_VER) +#pragma warning (disable: 4022 4047 4057 4090 4100 4102 4113 4127 4133 4152 4189 4244 4267 4305 4311 4312 4389 4456 4702 4715) +#endif +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 8) +#pragma GCC diagnostic ignored "-Wcast-function-type" #endif #endif #if !defined(VALA_EXTERN)