function core.checkedint.muls cannot inline function

Etranger via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Aug 2 13:54:35 PDT 2016


On Tuesday, 2 August 2016 at 18:32:42 UTC, Steven Schveighoffer 
wrote:
> On 8/2/16 2:09 PM, Etranger wrote:
>> Hi,
>>
>> I'm trying to use the module core.checkedint, but I have a 
>> problem and I
>> don't know if it is a bug or me.
>>
>> This simple program compiles well in debug mode with dmd, but 
>> give me an
>> error when I compile in release mode: Error: function
>> core.checkedint.muls cannot inline function
>>
>> import core.checkedint;
>>
>> void main()
>> {
>>   ulong a = 1;
>>   ulong b =2;
>>   bool ovf;
>>   muls(a, b, ovf);
>> }
>>
>> PS: it compiles with ldc2
>>
>> Thanks for your help !
>
> Bug. Please file: https://issues.dlang.org
>
> mulu also cannot be inlined.
>
> I'm curious how it passes unit tests, since druntime is 
> compiled in release/inline mode.
>
> -Steve

Thanks, I filed the bug 
https://issues.dlang.org/show_bug.cgi?id=16350


More information about the Digitalmars-d-learn mailing list