From f6f57530a64c045c434a473efcd6492d60711068 Mon Sep 17 00:00:00 2001 From: k-hara Date: Thu, 10 Jan 2013 09:40:46 +0900 Subject: [PATCH] fix Issue 9288 - Parameter(Identifier|DefaultValue)Tuple report pointless errors --- std/traits.d | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/std/traits.d b/std/traits.d index 7dce5f9d543..38d78e5fc5b 100644 --- a/std/traits.d +++ b/std/traits.d @@ -545,8 +545,14 @@ template ParameterIdentifierTuple(func...) } } else + { static assert(0, func[0].stringof ~ "is not a function"); + // Define dummy entities to avoid pointless errors + template Get(size_t i) { enum Get = ""; } + alias TypeTuple!() PT; + } + template Impl(size_t i = 0) { static if (i == PT.length) @@ -627,8 +633,14 @@ template ParameterDefaultValueTuple(func...) } } else + { static assert(0, func[0].stringof ~ "is not a function"); + // Define dummy entities to avoid pointless errors + template Get(size_t i) { enum Get = ""; } + alias TypeTuple!() PT; + } + template Impl(size_t i = 0) { static if (i == PT.length)