From 4269dd53c484650ffe844602bdf8e4e169327e5b Mon Sep 17 00:00:00 2001 From: Denis Shelomovskij Date: Sat, 27 Oct 2012 10:52:36 +0400 Subject: [PATCH] Add unittest for `emplace` with struct without constructor --- std/conv.d | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/std/conv.d b/std/conv.d index 679826a2400..fab35aa214e 100644 --- a/std/conv.d +++ b/std/conv.d @@ -3608,6 +3608,18 @@ unittest static assert(!__traits(compiles, emplace!S(&s, 2, 3))); } +unittest +{ + struct S { int a, b = 7; } + S s1 = void, s2 = void; + + emplace!S(&s1, 2); + assert(s1.a == 2 && s1.b == 7); + + emplace!S(&s2, 2, 3); + assert(s2.a == 2 && s2.b == 3); +} + // Test assignment branch // FIXME: no tests