diff --git a/src/lib/eina/eina_inline_value.x b/src/lib/eina/eina_inline_value.x index 649cab1900..00beecbc47 100644 --- a/src/lib/eina/eina_inline_value.x +++ b/src/lib/eina/eina_inline_value.x @@ -486,14 +486,20 @@ eina_value_pset(Eina_Value *value, const void *ptr) { if (type == EINA_VALUE_TYPE_STRINGSHARE) { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" const char *str = *((const char * const *) ptr); +#pragma GCC diagnostic pop return eina_stringshare_replace((const char **)&value->value.ptr, str); } else if (type == EINA_VALUE_TYPE_STRING) { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" const char *str = *((const char * const *) ptr); +#pragma GCC diagnostic pop if (value->value.ptr == str) return EINA_TRUE; if (!str) {