"Include what you use" for tests

Using strcpy/strlen in global namespace requires `<string.h>`. Include
explicitly instead of assuming another SWIG or library header brings it
in.
This commit is contained in:
Seth R Johnson 2022-02-12 17:46:20 -05:00
parent 31af3ce9bf
commit c2c3f968df
3 changed files with 10 additions and 0 deletions

View File

@ -8,6 +8,7 @@
%inline %{
#include <stdlib.h>
#include <string.h>
#define BUFFER_SIZE_AA 8
#define BUFFER_SIZE_BB 5

View File

@ -128,6 +128,11 @@ struct ExtendingOptArgs1 {};
struct ExtendingOptArgs2 {};
%}
// For strlen/strcpy
%{
#include <string.h>
%}
// Varargs
%warnfilter(SWIGWARN_LANG_VARARGS_KEYWORD) VarargConstructor::VarargConstructor; // Can't wrap varargs with keyword arguments enabled
%warnfilter(SWIGWARN_LANG_VARARGS_KEYWORD) VarargConstructor::vararg_method; // Can't wrap varargs with keyword arguments enabled

View File

@ -58,6 +58,10 @@ void CheckRetTypemapUsed() {
/* hello */ delete[] result;
}
%{
#include <string.h>
%}
%inline {
class FFoo {
public: