summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build62
-rw-r--r--tests/libpeas/plugins/extension-c/extension-c-plugin.c3
-rw-r--r--tests/libpeas/testing/testing-extension.c12
-rw-r--r--tests/plugins/loadable/loadable-plugin.c3
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,