From 826c28ab366020d759016b539efae4ac60c77d48 Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 3 Jul 2016 20:27:44 +0100 Subject: [PATCH] bump gcc requirement to 5.4+/6+ as i'm tired of dealing with ICEs and standards compliance issues --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 052a667..f2670f9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Full C++14 support is required in your compiler. Compiler | Version -------- | ------- -gcc/g++ | 5+ +gcc/g++ | 5.4+, 6+ clang | 3.8+ Other C++14 compliant compilers might work as well. OctaSTD does not utilize @@ -27,6 +27,12 @@ from a bug in its template variable implementation that prevents OctaSTD from functioning. Therefore version 3.8 or higher is necessary (where this bug was finally fixed). +GCC has implemented a sufficient feature level of C++14 since version 5.1, but +also is too buggy until version 5.4. Version 5.1 and 5.2 have template variable +partial specialization issues and version 5.3 has an internal compiler error +triggered by the tuple implementation. Version 5.4 appears to be the first one +to compile this without issues. GCC 6.1 also appears to compile without problems. + MSVC++ is currently unsupported. It is likely that it will never be supported, as MS recently introduced Clang frontend support in Visual Studio; however, if their own frontend gains all the necessary features, support will be