diff options
-rw-r--r-- | meson.build | 62 | ||||
-rw-r--r-- | tests/libpeas/plugins/extension-c/extension-c-plugin.c | 3 | ||||
-rw-r--r-- | tests/libpeas/testing/testing-extension.c | 12 | ||||
-rw-r--r-- | tests/plugins/loadable/loadable-plugin.c | 3 |
4 files changed, 68 insertions, 12 deletions
diff --git a/meson.build b/meson.build index f5c1c64..827fcba 100644 --- a/meson.build +++ b/meson.build @@ -205,6 +205,68 @@ project_c_args = [ '-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_@0@_@1@'.format(glib_major_version, glib_minor_version), ] +global_c_args = [] +test_c_args = [ + '-Wcast-align', + '-Wdeclaration-after-statement', + '-Werror=address', + '-Werror=array-bounds', + '-Werror=empty-body', + '-Werror=implicit', + '-Werror=implicit-function-declaration', + '-Werror=incompatible-pointer-types', + '-Werror=init-self', + '-Werror=int-conversion', + '-Werror=int-to-pointer-cast', + '-Werror=main', + '-Werror=misleading-indentation', + '-Werror=missing-braces', + '-Werror=missing-include-dirs', + '-Werror=nonnull', + '-Werror=overflow', + '-Werror=parenthesis', + '-Werror=pointer-arith', + '-Werror=pointer-to-int-cast', + '-Werror=redundant-decls', + '-Werror=return-type', + '-Werror=sequence-point', + '-Werror=shadow', + '-Werror=trigraphs', + '-Werror=undef', + '-Werror=write-strings', + '-Wformat-nonliteral', + ['-Werror=format-security', '-Werror=format=2'], + '-Wignored-qualifiers', + '-Wimplicit-function-declaration', + '-Wlogical-op', + '-Wmissing-declarations', + '-Wmissing-format-attribute', + '-Wmissing-include-dirs', + '-Wmissing-noreturn', + '-Wnested-externs', + '-Wno-cast-function-type', + '-Wno-dangling-pointer', + '-Wno-missing-field-initializers', + '-Wno-sign-compare', + '-Wno-unused-parameter', + '-Wold-style-definition', + '-Wpointer-arith', + '-Wredundant-decls', + '-Wstrict-prototypes', + '-Wswitch-default', + '-Wswitch-enum', + '-Wundef', + '-Wuninitialized', + '-Wunused', + '-fno-strict-aliasing', +] +foreach arg: test_c_args + if cc.has_multi_arguments(arg) + global_c_args += arg + endif +endforeach +add_project_arguments(global_c_args, language: 'c') + module_suffix = [] if build_machine.system() == 'darwin' config_h.set('OS_OSX', 1) diff --git a/tests/libpeas/plugins/extension-c/extension-c-plugin.c b/tests/libpeas/plugins/extension-c/extension-c-plugin.c index 1e4b283..6910cad 100644 --- a/tests/libpeas/plugins/extension-c/extension-c-plugin.c +++ b/tests/libpeas/plugins/extension-c/extension-c-plugin.c @@ -38,9 +38,6 @@ #include "extension-c-abstract.h" #include "extension-c-plugin.h" -/* Used by the local linkage test */ -G_MODULE_EXPORT gpointer global_symbol_clash; - static void introspection_base_iface_init (IntrospectionBaseInterface *iface); static void introspection_extension_c_iface_init (IntrospectionCallableInterface *iface); static void introspection_has_prerequisite_iface_init (IntrospectionHasPrerequisiteInterface *iface); diff --git a/tests/libpeas/testing/testing-extension.c b/tests/libpeas/testing/testing-extension.c index 29534af..64e9e99 100644 --- a/tests/libpeas/testing/testing-extension.c +++ b/tests/libpeas/testing/testing-extension.c @@ -714,13 +714,13 @@ testing_extension_basic (const gchar *loader_) } void -testing_extension_callable (const gchar *loader) +testing_extension_callable (const gchar *loader_) { - _EXTENSION_TEST (loader, "call-no-args", call_no_args); - _EXTENSION_TEST (loader, "call-with-return", call_with_return); - _EXTENSION_TEST (loader, "call-single-arg", call_single_arg); - _EXTENSION_TEST (loader, "call-multi-args", call_multi_args); - _EXTENSION_TEST (loader, "call-abstract", call_abstract); + _EXTENSION_TEST (loader_, "call-no-args", call_no_args); + _EXTENSION_TEST (loader_, "call-with-return", call_with_return); + _EXTENSION_TEST (loader_, "call-single-arg", call_single_arg); + _EXTENSION_TEST (loader_, "call-multi-args", call_multi_args); + _EXTENSION_TEST (loader_, "call-abstract", call_abstract); } void diff --git a/tests/plugins/loadable/loadable-plugin.c b/tests/plugins/loadable/loadable-plugin.c index d05cd7c..38e65fe 100644 --- a/tests/plugins/loadable/loadable-plugin.c +++ b/tests/plugins/loadable/loadable-plugin.c @@ -37,9 +37,6 @@ typedef struct { GObject *object; } TestingLoadablePluginPrivate; -/* Used by the local linkage test */ -G_MODULE_EXPORT gpointer global_symbol_clash; - static void peas_activatable_iface_init (PeasActivatableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (TestingLoadablePlugin, |