#if defined(__GNUC__)
#if (__GNUC__>4 || (__GNUC__==4 && __GNUC_MINOR__>=6)) && defined(__LP64__)
#pragma GCC diagnostic push
+#if __GNUC__>=5
+#pragma GCC diagnostic ignored "-Wpedantic"
+#else
#pragma GCC diagnostic ignored "-pedantic"
+#endif
typedef TypeList<StandardSignedTypes, long long, __int128>::Type PlatformSignedTypes;
typedef TypeList<StandardUnsignedTypes, unsigned long long, unsigned __int128>::Type PlatformUnsignedTypes;
#pragma GCC diagnostic pop