<div dir="ltr">My thought was that its reasonable to expect no warnings when building from bootstrap (as you say) and the last release of Clang. Generally, I think we should work around warnings in the last release of Clang if only for the convenience of folks using that release to build stage1 and using Werror.<div><br></div><div>Certainly, we tend to fix warnings even from earlier Clang versions and from GCC in order to keep Werror clean.</div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Mar 22, 2016 at 5:06 PM Hal Finkel via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">----- Original Message -----<br>
> From: "David Jones via cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>><br>
> To: <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>, <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
> Cc: <a href="mailto:gkistanova@gmail.com" target="_blank">gkistanova@gmail.com</a><br>
> Sent: Tuesday, March 22, 2016 7:00:28 PM<br>
> Subject: [cfe-dev] New buildbot with -Werror<br>
><br>
> Greetings,<br>
><br>
><br>
> I would like to propose adding a buildbot which builds with -Werror.<br>
> The reason for a new buildbot in this configuration is twofold:<br>
><br>
><br>
> 1. It helps users who track and release from ToT, because they<br>
> (generally) seem to build with -Werror. Speaking from experience<br>
> :-), new warnings tend to crop up in a large range of commits, and<br>
> end up blocking one or more of these downstream users. These users<br>
> also seem to span several organizations, which makes coordination<br>
> difficult.<br>
><br>
><br>
> 1a. The current buildbots do not build with -Werror so that they will<br>
> run tests even if warnings are generated. It may or may not be<br>
> reasonable to enable -Werror by default for buildbots at some point<br>
> in the future, but I don't think it's quite reasonable to do so yet<br>
> (judging based on the rate at which new warnings seem to get added,<br>
> that would leave too many buildbots broken). Adding a buildbot in<br>
> the -Werror configuration should help to inform any such future<br>
> changes.<br>
><br>
><br>
> 2. It helps users who develop without -Werror (either by conscious<br>
> choice or by oversight). Commits which inadvertently add warnings<br>
> often seem to get reverted; however, if a buildbot can deliver<br>
> warnings quickly, the committer can submit a small fix right away.<br>
><br>
><br>
> I have uploaded a diff to Phabricator, however I ask to please keep<br>
> high-level comments on this thread:<br>
> <a href="http://reviews.llvm.org/D18382" rel="noreferrer" target="_blank">http://reviews.llvm.org/D18382</a><br>
><br>
><br>
><br>
> This build would be owned and monitored by Google.<br>
><br>
><br>
> If there are no strong objections in the next few days, I will go<br>
> ahead with this plan.<br>
><br>
<br>
I think having -Werror bots is a good idea, at least when self hosting. Non-self-hosting -Werror (i.e. with older versions of Clang, or with GCC, etc.) might also be useful, but I'm less sure (since we can't fix those warnings if the warning is the problem).<br>
<br>
 -Hal<br>
<br>
><br>
> Thanks,<br>
> dlj<br>
><br>
><br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
><br>
<br>
--<br>
Hal Finkel<br>
Assistant Computational Scientist<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>