From 8b661b9b0dbfe11037cfd7efca33de2f92c6f4e8 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Thu, 24 Aug 2023 19:16:36 +0200 Subject: [PATCH] test: clang does not allow skipping template template parameters --- test/unit_test/static/quantity_point_test.cpp | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/test/unit_test/static/quantity_point_test.cpp b/test/unit_test/static/quantity_point_test.cpp index 610e755b..3e027a5d 100644 --- a/test/unit_test/static/quantity_point_test.cpp +++ b/test/unit_test/static/quantity_point_test.cpp @@ -93,14 +93,14 @@ concept invalid_types = requires { }; static_assert(invalid_types); -template typename QP> +template typename QP> concept valid_types = requires { - typename QP; - typename QP; - typename QP; - typename QP; - typename QP; - typename QP; + typename QP; + typename QP; + typename QP; + typename QP; + typename QP; + typename QP; }; static_assert(valid_types); @@ -690,42 +690,42 @@ static_assert(invalid_compound_assignments); // binary operators //////////////////// -template typename QP, auto Origin, auto OtherOrigin> +template typename QP, auto Origin, auto OtherOrigin> concept invalid_binary_operations = requires { // can't add two quantity points - requires !requires { QP(1 * m) + QP(1 * m); }; - requires !requires { mean_sea_level + QP(1 * m); }; - requires !requires { QP(1 * m) + mean_sea_level; }; + requires !requires { QP(1 * m) + QP(1 * m); }; + requires !requires { mean_sea_level + QP(1 * m); }; + requires !requires { QP(1 * m) + mean_sea_level; }; requires !requires { Origin + Origin; }; // can't add more generic quantity (violates point_origin quantity_spec) - requires !requires { QP(1 * m) + isq::length(1 * m); }; - requires !requires { isq::length(1 * m) + QP(1 * m); }; - requires !requires { QP(1 * m) + isq::length(1 * m); }; - requires !requires { isq::length(1 * m) + QP(1 * m); }; + requires !requires { QP(1 * m) + isq::length(1 * m); }; + requires !requires { isq::length(1 * m) + QP(1 * m); }; + requires !requires { QP(1 * m) + isq::length(1 * m); }; + requires !requires { isq::length(1 * m) + QP(1 * m); }; requires !requires { Origin + isq::length(1 * m); }; requires !requires { isq::length(1 * m) + Origin; }; // can't subtract more generic quantity (violates point_origin quantity_spec) - requires !requires { QP(1 * m) - isq::length(1 * m); }; - requires !requires { QP(1 * m) - isq::length(1 * m); }; + requires !requires { QP(1 * m) - isq::length(1 * m); }; + requires !requires { QP(1 * m) - isq::length(1 * m); }; requires !requires { Origin - isq::length(1 * m); }; // quantity point can't be subtracted from a quantity - requires !requires { 1 * m - QP(1 * m); }; + requires !requires { 1 * m - QP(1 * m); }; requires !requires { 1 * m - Origin; }; // no crossdimensional addition and subtraction - requires !requires { QP(1 * m) + 1 * s; }; - requires !requires { QP(1 * m) - 1 * s; }; + requires !requires { QP(1 * m) + 1 * s; }; + requires !requires { QP(1 * m) - 1 * s; }; requires !requires { Origin + 1 * s; }; requires !requires { Origin - 1 * s; }; // can't subtract two quantity points of incompatible origins - requires !requires { QP(1 * m) - QP(1 * m); }; - requires !requires { QP(1 * m) - QP(1 * m); }; - requires !requires { mean_sea_level - QP(1 * m); }; - requires !requires { QP(1 * m) - other_absolute_level; }; + requires !requires { QP(1 * m) - QP(1 * m); }; + requires !requires { QP(1 * m) - QP(1 * m); }; + requires !requires { mean_sea_level - QP(1 * m); }; + requires !requires { QP(1 * m) - other_absolute_level; }; // cant'subtract two unrelated points requires !requires { Origin - OtherOrigin; }; @@ -734,12 +734,12 @@ concept invalid_binary_operations = requires { requires !requires { Origin - Origin; }; // unit constants - requires !requires { QP(1) + m; }; - requires !requires { QP(1) - m; }; + requires !requires { QP(1) + m; }; + requires !requires { QP(1) - m; }; requires !requires { Origin + m; }; requires !requires { Origin - m; }; - requires !requires { m + QP(1); }; - requires !requires { m - QP(1); }; + requires !requires { m + QP(1); }; + requires !requires { m - QP(1); }; requires !requires { m + Origin; }; requires !requires { m - Origin; }; };