aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-02-04 19:40:14 +0100
committerGitHub <noreply@github.com>2019-02-04 19:40:14 +0100
commit36378c33c6ca6b5c906b8ab326db508feb32c859 (patch)
treedfc17914f56d208a1d6db0389d943b0824ef3e1c /src
parent91688b488310ae45ea5874df8729e7dfe554c0bc (diff)
parent45f25f7e0b3f105faebf5e215e5c128346463046 (diff)
downloadrneovim-36378c33c6ca6b5c906b8ab326db508feb32c859.tar.gz
rneovim-36378c33c6ca6b5c906b8ab326db508feb32c859.tar.bz2
rneovim-36378c33c6ca6b5c906b8ab326db508feb32c859.zip
Merge #9560 from justinmk/Wmissing-prototypes
Diffstat (limited to 'src')
-rw-r--r--src/nvim/assert.h6
-rw-r--r--src/nvim/aucmd.c1
-rw-r--r--src/nvim/eval.c2
-rw-r--r--src/nvim/eval/decode.c1
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua1
-rw-r--r--src/nvim/macros.h21
-rw-r--r--src/nvim/main.c1
-rw-r--r--src/nvim/os/dl.c1
-rw-r--r--src/nvim/os/lang.c1
9 files changed, 32 insertions, 3 deletions
diff --git a/src/nvim/assert.h b/src/nvim/assert.h
index 6e8e57c183..34734f294d 100644
--- a/src/nvim/assert.h
+++ b/src/nvim/assert.h
@@ -80,7 +80,7 @@
# undef STATIC_ASSERT_PRAGMA_END
# define STATIC_ASSERT_PRAGMA_END \
- _Pragma("GCC diagnostic pop") \
+ _Pragma("GCC diagnostic pop")
// the same goes for clang in C99 mode, but we suppress a different warning
#elif defined(__clang__) && __has_extension(c_static_assert)
@@ -90,11 +90,11 @@
# undef STATIC_ASSERT_PRAGMA_START
# define STATIC_ASSERT_PRAGMA_START \
_Pragma("clang diagnostic push") \
- _Pragma("clang diagnostic ignored \"-Wc11-extensions\"") \
+ _Pragma("clang diagnostic ignored \"-Wc11-extensions\"")
# undef STATIC_ASSERT_PRAGMA_END
# define STATIC_ASSERT_PRAGMA_END \
- _Pragma("clang diagnostic pop") \
+ _Pragma("clang diagnostic pop")
// TODO(aktau): verify that this works, don't have MSVC on hand.
#elif _MSC_VER >= 1600
diff --git a/src/nvim/aucmd.c b/src/nvim/aucmd.c
index 9ad3414b79..3bb0fcec3b 100644
--- a/src/nvim/aucmd.c
+++ b/src/nvim/aucmd.c
@@ -6,6 +6,7 @@
#include "nvim/vim.h"
#include "nvim/main.h"
#include "nvim/ui.h"
+#include "nvim/aucmd.h"
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "aucmd.c.generated.h"
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index df02a5ba17..4ab699cdb7 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -5958,7 +5958,9 @@ static int get_env_tv(char_u **arg, typval_T *rettv, int evaluate)
#pragma function (floor)
#endif
+PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES
# include "funcs.generated.h"
+PRAGMA_DIAG_POP
#endif
/*
diff --git a/src/nvim/eval/decode.c b/src/nvim/eval/decode.c
index 4d75c7bda1..42999ddd62 100644
--- a/src/nvim/eval/decode.c
+++ b/src/nvim/eval/decode.c
@@ -7,6 +7,7 @@
#include "nvim/eval/typval.h"
#include "nvim/eval.h"
+#include "nvim/eval/decode.h"
#include "nvim/eval/encode.h"
#include "nvim/ascii.h"
#include "nvim/macros.h"
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua
index bd9650e4d1..3703b76973 100644
--- a/src/nvim/generators/gen_api_dispatch.lua
+++ b/src/nvim/generators/gen_api_dispatch.lua
@@ -448,6 +448,7 @@ for _, fn in ipairs(functions) do
end
output:write(string.format([[
+void nlua_add_api_functions(lua_State *lstate); // silence -Wmissing-prototypes
void nlua_add_api_functions(lua_State *lstate)
FUNC_ATTR_NONNULL_ALL
{
diff --git a/src/nvim/macros.h b/src/nvim/macros.h
index d447bff765..61009528a8 100644
--- a/src/nvim/macros.h
+++ b/src/nvim/macros.h
@@ -198,4 +198,25 @@
# define IO_COUNT(x) (x)
#endif
+///
+/// PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES
+///
+#if defined(__clang__) && __clang__ == 1
+# define PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wmissing-prototypes\"")
+# define PRAGMA_DIAG_POP \
+ _Pragma("clang diagnostic pop")
+#elif defined(__GNUC__)
+# define PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wmissing-prototypes\"")
+# define PRAGMA_DIAG_POP \
+ _Pragma("GCC diagnostic pop")
+#else
+# define PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES
+# define PRAGMA_DIAG_POP
+#endif
+
+
#endif // NVIM_MACROS_H
diff --git a/src/nvim/main.c b/src/nvim/main.c
index 9c8711495c..5d67f53ec4 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -222,6 +222,7 @@ void early_init(void)
}
#ifdef MAKE_LIB
+int nvim_main(int argc, char **argv); // silence -Wmissing-prototypes
int nvim_main(int argc, char **argv)
#elif defined(WIN32)
int wmain(int argc, wchar_t **argv_w) // multibyte args on Windows. #7060
diff --git a/src/nvim/os/dl.c b/src/nvim/os/dl.c
index 267cf5ae4b..bbd0424a82 100644
--- a/src/nvim/os/dl.c
+++ b/src/nvim/os/dl.c
@@ -7,6 +7,7 @@
#include <stdint.h>
#include <uv.h>
+#include "nvim/os/dl.h"
#include "nvim/os/os.h"
#include "nvim/memory.h"
#include "nvim/message.h"
diff --git a/src/nvim/os/lang.c b/src/nvim/os/lang.c
index 108a9c6c39..fe2d7986bf 100644
--- a/src/nvim/os/lang.c
+++ b/src/nvim/os/lang.c
@@ -11,6 +11,7 @@
#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
+#include "nvim/os/lang.h"
#include "nvim/os/os.h"
void lang_init(void)