www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Variant[string] assoc array -- runtime error

reply Graham Fawcett <fawcett uwindsor.ca> writes:
Hi folks,

Is this a new bug or a known one? 

// bad.d
import std.variant;
void main() {
  Variant b = "something";
  Variant[string] table;
  table["hello"] = b;         // line 6
}

With DMD 2.043, this compiles, but at runtime I get:

core.exception.RangeError bad(6): Range violation

Graham
Jun 05 2010
next sibling parent reply "Robert Jacques" <sandford jhu.edu> writes:
On Sun, 06 Jun 2010 02:35:16 -0400, Graham Fawcett <fawcett uwindsor.ca>  
wrote:

 Hi folks,

 Is this a new bug or a known one?

 // bad.d
 import std.variant;
 void main() {
   Variant b = "something";
   Variant[string] table;
   table["hello"] = b;         // line 6
 }

 With DMD 2.043, this compiles, but at runtime I get:

 core.exception.RangeError bad(6): Range violation

 Graham

I've run into a similar bug before, but as a quick search in bugzilla didn't turn up anything. (it looks like I forgot to file a bug report for it) Anyways, I'd recommend filing it: http://d.puremagic.com/issues/enter_bug.cgi
Jun 06 2010
parent Justin Spahr-Summers <Justin.SpahrSummers gmail.com> writes:
On Sun, 06 Jun 2010 03:11:45 -0400, Robert Jacques <sandford jhu.edu> 
wrote:
 
 On Sun, 06 Jun 2010 02:35:16 -0400, Graham Fawcett <fawcett uwindsor.ca>  
 wrote:
 
 Hi folks,

 Is this a new bug or a known one?

 // bad.d
 import std.variant;
 void main() {
   Variant b = "something";
   Variant[string] table;
   table["hello"] = b;         // line 6
 }

 With DMD 2.043, this compiles, but at runtime I get:

 core.exception.RangeError bad(6): Range violation

 Graham

I've run into a similar bug before, but as a quick search in bugzilla didn't turn up anything. (it looks like I forgot to file a bug report for it) Anyways, I'd recommend filing it: http://d.puremagic.com/issues/enter_bug.cgi

There's http://d.puremagic.com/issues/show_bug.cgi?id=2451 (that's bitten me before).
Jun 06 2010
prev sibling parent Graham Fawcett <fawcett uwindsor.ca> writes:
On Sun, 06 Jun 2010 01:07:30 -0700, Justin Spahr-Summers wrote:

 On Sun, 06 Jun 2010 03:11:45 -0400, Robert Jacques <sandford jhu.edu>
 wrote:
 
 On Sun, 06 Jun 2010 02:35:16 -0400, Graham Fawcett
 <fawcett uwindsor.ca> wrote:
 
 Hi folks,

 Is this a new bug or a known one?

 // bad.d
 import std.variant;
 void main() {
   Variant b = "something";
   Variant[string] table;
   table["hello"] = b;         // line 6
 }

 With DMD 2.043, this compiles, but at runtime I get:

 core.exception.RangeError bad(6): Range violation

 Graham

I've run into a similar bug before, but as a quick search in bugzilla didn't turn up anything. (it looks like I forgot to file a bug report for it) Anyways, I'd recommend filing it: http://d.puremagic.com/issues/enter_bug.cgi

There's http://d.puremagic.com/issues/show_bug.cgi?id=2451 (that's bitten me before).

Yes, that's the one -- thanks. I'll add my vote to it. I find it very difficult to search the buglist -- my search queries always seem to turn up way too many false positives. Graham
Jun 06 2010