| Thread overview | |||||
|---|---|---|---|---|---|
|
August 02, 2016 function core.checkedint.muls cannot inline function | ||||
|---|---|---|---|---|
| ||||
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 !
| ||||
August 02, 2016 Re: function core.checkedint.muls cannot inline function | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Etranger | 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 | |||
August 02, 2016 Re: function core.checkedint.muls cannot inline function | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Steven Schveighoffer | 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 | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply