From 412d3fb1dca2255b53f5fad83d38b4cb06af2972 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= <john@ankarstrom.se>
Date: Wed, 17 Aug 2022 18:18:03 +0200
Subject: Fix HasVersion.

---
 c/data.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'c')

diff --git a/c/data.h b/c/data.h
index 51132f6..7e86955 100644
--- a/c/data.h
+++ b/c/data.h
@@ -58,11 +58,11 @@ struct CfgA
 template <typename T>
 constexpr inline unsigned char Version = T{}.version;
 
-template <typename T, typename = void>
+template <typename T, typename = int>
 constexpr inline bool HasVersion = false;
 
 template <typename T>
-constexpr inline bool HasVersion<T, std::void_t<typename T::version>> = true;
+constexpr inline bool HasVersion<T, decltype((void) T::version, 0)> = true;
 
 /* FileView objects manage a memory-mapped file. The view buffer may
  * be treated as an array of a given type T. Note that reading and
-- 
cgit v1.2.3