Reviewed-by: Marek Olšák <marek.ol...@amd.com> Marek
On Mon, Nov 14, 2016 at 8:11 AM, Vinson Lee <v...@freedesktop.org> wrote: > Check for Clang before GCC. > > Clang defines __GNUC__ == 4 and __GNUC_MINOR__ == 2 and matches the GCC > check but not the GCC version for trivial destructor. > > Fixes: 98ab905af0e0 ("mesa: Define introspection macro to determine > whether a type is trivially destructible.") > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98526 > Signed-off-by: Vinson Lee <v...@freedesktop.org> > --- > src/util/macros.h | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/src/util/macros.h b/src/util/macros.h > index 0563fa59b595..733bf42cdddd 100644 > --- a/src/util/macros.h > +++ b/src/util/macros.h > @@ -167,12 +167,12 @@ do { \ > * performs no action and all member variables and base classes are > * trivially destructible themselves. > */ > -# if defined(__GNUC__) > -# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) > +# if (defined(__clang__) && defined(__has_feature)) > +# if __has_feature(has_trivial_destructor) > # define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) > # endif > -# elif (defined(__clang__) && defined(__has_feature)) > -# if __has_feature(has_trivial_destructor) > +# elif defined(__GNUC__) > +# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) > # define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) > # endif > # elif defined(_MSC_VER) && !defined(__INTEL_COMPILER) > -- > 2.10.2 > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev