Re: Segfault with std.variant

2023-03-28 Thread Mitchell via Digitalmars-d-learn
Great! Thank you!

Re: Segfault with std.variant

2023-03-25 Thread Salih Dincer via Digitalmars-d-learn
On Saturday, 25 March 2023 at 07:42:28 UTC, Ali Çehreli wrote: This looks like a bug to me. Such a problem does not occur when you set all objects with the new operator. ```d void main() { import std.variant;  auto var = Variant([    "one": new Variant(1), "two": new Variant(2),    "t

Re: Segfault with std.variant

2023-03-25 Thread Ali Çehreli via Digitalmars-d-learn
On 3/24/23 23:07, Mitchell wrote: >variant["four"] = Variant(4); // Segfault Today I learned that VariantN forwards to associative array operations. Cool I guess. :) > with a segfault. I'm using LDC2: Same with dmd. It fails in the destructor of VariantN. static if (!AllowedTypes.le

Segfault with std.variant

2023-03-24 Thread Mitchell via Digitalmars-d-learn
Howdy, I've just tried out `std.variant` and I've noticed that I can induce a segfault by having a variant of variants. Should this work? ```d import std.stdio; import std.variant; void main() { Variant variant = Variant([ "one": Variant(1), "two": Variant(2), "three": Variant(