diff --git a/std/range.d b/std/range.d index b34d83849e1..5d914ff4821 100644 --- a/std/range.d +++ b/std/range.d @@ -8335,8 +8335,19 @@ if (isInputRange!Range) // Undocummented because a clearer way to invoke is by calling // assumeSorted. this(Range input) + out + { + // moved out of the body as a workaround for Issue 12661 + dbgVerifySorted(); + } + body { this._input = input; + } + + // Assertion only. + private void dbgVerifySorted() + { if(!__ctfe) debug {