Mercurial > projects > ldc
view lphobos/std/array.d @ 1327:49fd0c8040e6
Added reference to DMD bug for latest dstress "regressions" compile/m/mixin_29_E.d and compile/m/mixin_29_F.d .
author | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
---|---|
date | Sun, 10 May 2009 00:50:35 +0200 |
parents | fd32135dca3e |
children |
line wrap: on
line source
module std.array; private import std.c.stdio; class ArrayBoundsError : Error { private: uint linnum; char[] filename; public: this(char[] filename, uint linnum) { this.linnum = linnum; this.filename = filename; char[] buffer = new char[19 + filename.length + linnum.sizeof * 3 + 1]; int len; len = sprintf(buffer.ptr, "ArrayBoundsError %.*s(%u)", filename, linnum); super(buffer[0..len]); } } /******************************************** * Called by the compiler generated module assert function. * Builds an ArrayBoundsError exception and throws it. */ extern (C) static void _d_array_bounds(char[] filename, uint line) { //printf("_d_assert(%s, %d)\n", (char *)filename, line); ArrayBoundsError a = new ArrayBoundsError(filename, line); //printf("assertion %p created\n", a); throw a; }