From 3414c0bceafa104910f3f91f7a88532c0c624343 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 15 Jun 2022 13:03:07 -0400 Subject: Avoid -Warray-bounds with GCC 10 for arm32 I'm not a fan of this style since it makes it possible to mess up the cast (whereas &a.atom always has the right type), but the compiler gets confused about the valid memory bounds otherwise, and it's equivalent anyway. --- lv2/atom/forge.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lv2/atom/forge.h b/lv2/atom/forge.h index d17643f..280bd53 100644 --- a/lv2/atom/forge.h +++ b/lv2/atom/forge.h @@ -365,7 +365,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_int(LV2_Atom_Forge* forge, int32_t val) { const LV2_Atom_Int a = {{sizeof(val), forge->Int}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Long. */ @@ -373,7 +373,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_long(LV2_Atom_Forge* forge, int64_t val) { const LV2_Atom_Long a = {{sizeof(val), forge->Long}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Float. */ @@ -381,7 +381,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_float(LV2_Atom_Forge* forge, float val) { const LV2_Atom_Float a = {{sizeof(val), forge->Float}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Double. */ @@ -389,7 +389,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_double(LV2_Atom_Forge* forge, double val) { const LV2_Atom_Double a = {{sizeof(val), forge->Double}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Bool. */ @@ -397,7 +397,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_bool(LV2_Atom_Forge* forge, bool val) { const LV2_Atom_Bool a = {{sizeof(int32_t), forge->Bool}, val ? 1 : 0}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:URID. */ @@ -405,7 +405,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_urid(LV2_Atom_Forge* forge, LV2_URID id) { const LV2_Atom_URID a = {{sizeof(id), forge->URID}, id}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom compatible with atom:String. Used internally. */ -- cgit v1.2.1