[Issue 11360] New: [2.064 beta] Variant fails to compile with void function().
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Oct 25 18:11:10 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=11360
Summary: [2.064 beta] Variant fails to compile with void
function().
Product: D
Version: unspecified
Platform: All
OS/Version: All
Status: NEW
Severity: regression
Priority: P2
Component: Phobos
AssignedTo: nobody at puremagic.com
ReportedBy: opantm2+dbugs at gmail.com
--- Comment #0 from Kapps <opantm2+dbugs at gmail.com> 2013-10-25 18:11:08 PDT ---
Sample:
import std.variant;
void t1() { }
void main() {
void function() fn = &t1;
Variant v = fn;
}
Compiling:
dmd test.d
/Users/kapps/dev/dmd/phobos/std/variant.d(517): Error: expression (**zis)() is
void and has no value
/Users/kapps/dev/dmd/phobos/std/variant.d(585): Error: template instance
std.variant.VariantN!(32LU).VariantN.handler!(void function()) error
instantiating
/Users/kapps/dev/dmd/phobos/std/variant.d(535): instantiated from here:
opAssign!(void function())
test.d(9): instantiated from here: __ctor!(void function())
/Users/kapps/dev/dmd/phobos/std/variant.d(535): Error: template instance
std.variant.VariantN!(32LU).VariantN.opAssign!(void function()) error
instantiating
test.d(9): instantiated from here: __ctor!(void function())
test.d(9): Error: template instance
std.variant.VariantN!(32LU).VariantN.__ctor!(void function()) error
instantiating
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list