1#ifndef __DUNE_ACFEM_COMMON_COMPILER_HH__
2#define __DUNE_ACFEM_COMMON_COMPILER_HH__
4#if !defined(__clang__) && defined(__GNUC__)
5# define DUNE_ACFEM_IS_GCC(MIN_MAJOR, MAX_MAJOR) (__GNUC__ >= MIN_MAJOR && __GNUC__ <= MAX_MAJOR)
7# define DUNE_ACFEM_IS_GCC(one, two) false
11# define DUNE_ACFEM_IS_CLANG(MIN_MAJOR, MAX_MAJOR) (__clang_major__ >= MIN_MAJOR && __clang_major__ <= MAX_MAJOR)
13# define DUNE_ACFEM_IS_CLANG(one, two) false
16#if DUNE_ACFEM_IS_CLANG(0, 10)
17# define CXX17_P0522R0(...) class...
19# if DUNE_ACFEM_IS_CLANG(0, 99)
20# warning This construct was known to fail for clang <= V10
22# define CXX17_P0522R0(...) __VA_ARGS__