I am trying to write a D wrapper for libmpdec
(https://www.bytereef.org/mpdecimal/).
I get the following message (compiling with dmd with -v and
-verrros=context)
semantic2 cuenta
mpdec/decimal.d(35,20): Error: `mpd_new` cannot be
interpreted at compile time, because it has no available source
code
value=mpd_new(&decimal_ctx);// constructor from int
caused by the following constructor...
class Decimal{
mpd_t* value;
this(int x)
{
value=mpd_new(&decimal_ctx);// constructor from int
mpd_set_i32(value, x, &decimal_ctx);
}
}
The problem is that I cannot figure out which line in my code
causes this constructor
to be interpreted at compile time! It would be useful if dmd
could print more specific
error messages.
Any idea of which could be the cause of trouble or on how to get
more specific diagnosis?
Many thanks!