Remove warning in C++ mode for using C++ class
This commit is contained in:
1 parent
9ab958708d
commit
e854bc8fc9
1 file changed
+10
@@ -486,10 +486,20 @@ public:
|
|||||||
bool operator==(int n) const { return *x == n; }
|
bool operator==(int n) const { return *x == n; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Disable the warning due to using memcpy/memmove with this C++ class
|
||||||
|
#if defined(__GNUC__) && __GNUC__ >= 8
|
||||||
|
_Pragma("GCC diagnostic push")
|
||||||
|
_Pragma("GCC diagnostic ignored \"-Wclass-memaccess\"")
|
||||||
|
#endif
|
||||||
|
|
||||||
// Define a M*LIB array of such class
|
// Define a M*LIB array of such class
|
||||||
ARRAY_DEF_AS(array_foo, array_foo_t, array_foo_it_t, Foo, M_CLASS_OPLIST(Foo))
|
ARRAY_DEF_AS(array_foo, array_foo_t, array_foo_it_t, Foo, M_CLASS_OPLIST(Foo))
|
||||||
#define M_OPL_array_foo_t() ARRAY_OPLIST(array_foo, M_CLASS_OPLIST(Foo))
|
#define M_OPL_array_foo_t() ARRAY_OPLIST(array_foo, M_CLASS_OPLIST(Foo))
|
||||||
|
|
||||||
|
#if defined(__GNUC__) && __GNUC__ >= 8
|
||||||
|
_Pragma("GCC diagnostic pop")
|
||||||
|
#endif
|
||||||
|
|
||||||
static void test_cplusplus(void)
|
static void test_cplusplus(void)
|
||||||
{
|
{
|
||||||
int n = 100;
|
int n = 100;
|
||||||
|
|||||||
Reference in new issue
Block a user