<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap:break-word"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">That’s a fairly important requirement if it’s supposed to be a systems programming language, less so for application focused stuff.  I would hope it’s at least an eventual goal even if it’s not quite the case today.</div> <br> <div id="bloop_sign_1495724376249895936" class="bloop_sign"></div> <br><p class="airmail_on">On May 25, 2017 at 8:26:04 AM, Joakim via Digitalmars-d (<a href="mailto:digitalmars-d@puremagic.com">digitalmars-d@puremagic.com</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>On Thursday, 25 May 2017 at 10:42:44 UTC, Basile B. wrote:
<br>> Static libraries that are
<br>> - compiled with dmd 2.074 (maybe previous versions too)
<br>> - call format() in their API
<br>>
<br>> will be responsible for strange errors when used by programs  
<br>> compiled with dmd 2.075. People will see their software raising  
<br>> a FormatException (orphan argument) for no reason. When the  
<br>> static library will be recompiled with dmd 2.075 the errors  
<br>> will disappear.
<br>>
<br>> I haven't investigated much since there's been a non trivial  
<br>> amount of change in std.format() during the this spring. I  
<br>> don't know what to do with this facts except to report them  
<br>> here.
<br>
<br>Why is this unexpected?  D has never committed to ABI stability  
<br>across compiler versions or the different D compilers.
<br></div></div></span></blockquote></body></html>