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!




Reply via email to