From 86838c95dcc06caacdb6667b6209ab75ac14e7b1 Mon Sep 17 00:00:00 2001 From: Francois Chabot Date: Sun, 27 Jan 2019 13:05:12 -0500 Subject: [PATCH] removed zero-length-array tests from msvc build --- test/src/unit-class_parser.cpp | 4 +++- test/src/unit-deserialization.cpp | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/src/unit-class_parser.cpp b/test/src/unit-class_parser.cpp index 467fbbff2..9609b4e5d 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1645,13 +1645,15 @@ TEST_CASE("parser class") CHECK(j == json(true)); } +// MSVC does not support zero-sized arrays at all +#if !defined(_MSC_VER) SECTION("from zero-length array") { uint8_t v[] = {}; json j; CHECK_THROWS_AS(json::parser(nlohmann::detail::input_adapter(v)).parse(true, j), json::parse_error&); } - +#endif SECTION("from char literal") { diff --git a/test/src/unit-deserialization.cpp b/test/src/unit-deserialization.cpp index bf88e21d8..52745576e 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -393,6 +393,8 @@ TEST_CASE("deserialization") CHECK(l.events == std::vector({"boolean(true)"})); } +// MSVC does not support zero-sized arrays at all +#if !defined(_MSC_VER) SECTION("from zero-length array") { uint8_t v[] = {}; @@ -404,6 +406,7 @@ TEST_CASE("deserialization") CHECK(l.events.size() == 1); CHECK(l.events == std::vector({"parse_error(1)"})); } +#endif SECTION("from chars") {