<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 21, 2015 at 2:52 PM, Teresa Johnson <span dir="ltr"><<a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On Wed, Oct 21, 2015 at 12:49 PM, David Blaikie <<a href="mailto:dblaikie@gmail.com" target="_blank">dblaikie@gmail.com</a>> wrote:<br>
><br>
><br>
> On Wed, Oct 21, 2015 at 12:33 PM, Aaron Ballman via llvm-commits<br>
> <<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br>
>><br>
>> On Wed, Oct 21, 2015 at 3:25 PM, Teresa Johnson via llvm-commits<br>
>> <<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br>
>> > Author: tejohnson<br>
>> > Date: Wed Oct 21 14:25:14 2015<br>
>> > New Revision: 250929<br>
>> ><br>
>> > URL: <a href="http://llvm.org/viewvc/llvm-project?rev=250929&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=250929&view=rev</a><br>
>> > Log:<br>
>> > Silence Visual C++ warning in function summary parsing code (NFC)<br>
>> ><br>
>> > Modified:<br>
>> >     llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp<br>
>> ><br>
>> > Modified: llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp<br>
>> > URL:<br>
>> > <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp?rev=250929&r1=250928&r2=250929&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp?rev=250929&r1=250928&r2=250929&view=diff</a><br>
>> ><br>
>> > ==============================================================================<br>
>> > --- llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp (original)<br>
>> > +++ llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp Wed Oct 21 14:25:14<br>
>> > 2015<br>
>> > @@ -5538,6 +5538,7 @@ std::error_code FunctionIndexBitcodeRead<br>
>> >    // importing is added so that it can be tested.<br>
>> >    SmallVector<uint64_t, 64> Record;<br>
>> >    switch (Stream.readRecord(Entry.ID, Record)) {<br>
>> > +    case bitc::FS_CODE_COMBINED_ENTRY:<br>
>> >      default:<br>
>> >        return error("Invalid record");<br>
>><br>
>> What warning is this silencing?<br>
<br>
</div></div><span>BitcodeReader.cpp(5543): warning C4065: switch statement contains<br>
'default' but no 'case' labels.<br>
<br>
</span><span>>> It seems like the correct approach is<br>
>> to remove the switch entirely.<br>
><br>
><br>
> +1 - this looks like it should just be:<br>
><br>
> if (Stream.readRecord(...))<br>
>   return error(...);<br>
<br>
</span>I could do that too, it is currently a placeholder for a TODO when the<br>
full ThinLTO pipeline is hooked up. The comment just above is:<br>
<span><br>
  // TODO: Read a record. This interface will be completed when ThinLTO<br>
</span><span>  // importing is added so that it can be tested.<br>
<br>
</span>Eventually it will parse FS_CODE_COMBINED_ENTRY records. If there is a<br>
strong preference to remove this as Aaron suggested, I can do that<br>
though.<br></blockquote><div><br></div><div>*shrug* not too fussed (& my suggestion's wrong too, of course, I guess it should be "Stream.readRecord(Entry.ID, Record); return error("Invalid record");" - no if/condition/control flow/etc), but probably wouldn't hurt to just strip out the placeholder code for now and leave the FIXME to describe where this code is going.<br><br>*looks at the code some more*<br>So this function is called currently, but always fails? Is that tested/useful? (I'm sure it was all reviewed by people with far more context than me when it went in, so don't let me derail you or anything - I'm just a tad confused at first glance)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Teresa<br>
<div><div><br>
><br>
>><br>
>><br>
>> ~Aaron<br>
>><br>
>> >    }<br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > llvm-commits mailing list<br>
>> > <a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
>> > <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
>> _______________________________________________<br>
>> llvm-commits mailing list<br>
>> <a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
><br>
><br>
<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
Teresa Johnson | Software Engineer | <a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a> | <a href="tel:408-460-2413" value="+14084602413" target="_blank">408-460-2413</a><br>
</font></span></blockquote></div><br></div></div>