<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I'm also in favor of this proposal.<div class=""><br class=""></div><div class="">I'd like to add we would still need a way to define a specific warning message. And sometimes it would make sense to define it for a type. I'm thinking of ReactiveCocoa, where every method returning a Signal as the same @warn_unused_result("did you forget to call 'observe'"). It would be nice to declare this message on the Signal type, and avoid repetition.</div><div class=""><br class=""></div><div class=""><div class="">
<div class="">Pierre</div>

</div>
<br class=""><div><blockquote type="cite" class=""><div class="">Le 18 déc. 2015 à 10:32, Jens Persson via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; a écrit :</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word" class="">strong +1 from me. &nbsp;@warn_unused_result is almost always the right answer in the standard library, and the few cases where it isn’t are very easy to notice (when the call has side-effects and the return value is incidental).<br class=""><div class=""><br class=""></div><div class="">
-Dave</div></div></blockquote><div class=""><br class=""></div><div class="">I'm also in favour of this proposal.</div><div class=""><br class=""></div><div class="">Some days ago, in the swift-dev list ( <a href="https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151214/000385.html" class="">https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151214/000385.html</a> ) I was advised by Chris Lattner to bring a related issue into this discussion:</div><div class=""><br class=""></div><div class="">It's about the lack of a warning for simple statements that are unused and thus meaningless (so most probably unintentional). To demonstrate what I mean, here's a short example that currently compiles without any warnings:</div><div class=""><br class=""></div><div class=""><div class="">func thisFuncHasNoWarnings(a: Int) {</div><div class="">&nbsp; &nbsp; a</div><div class="">&nbsp; &nbsp; "b"</div><div class="">&nbsp; &nbsp; "c" as Character</div><div class="">&nbsp; &nbsp; 1.0</div><div class="">&nbsp; &nbsp; [2.0, 3.0]</div><div class="">&nbsp; &nbsp; ["four", 5, 6.7] as [Any]</div><div class="">&nbsp; &nbsp; "Is this"; a; "problem?"</div><div class="">}</div></div><div class=""><br class=""></div><div class="">I think it might be reasonable to expect a warning on every single line of that function, no?</div><div class="">/Jens</div><div class=""><br class=""></div></div>
</div></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=ST9LHNQ2kYRKURQJ7G-2FmGCudH8brFLVBGfh-2Becw1t9jWMXjm9ns7f-2F3XCOvitl8lGQYBJFaMhmfCYhE57v4j4C76fZ2iHLMhzFu-2FWNy1Y07wk67kYPSk-2BMI-2B0XMXQa83qe5nElsH1QZYWD7wqicC6ciY-2FixnX7XF6JUjXd7pjS5IMdlwiC24cX91OE0f4x3Jwgccrx-2B-2F0s-2B4u9qJGOKARm57Scie6AWcfIYi7JqSKzc-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;" class="">
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></div></body></html>