<div dir="ltr">Added LLVM_ATTRIBUTE_UNUSED in r190061.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Sep 5, 2013 at 5:54 PM, Richard Sandiford <span dir="ltr"><<a href="mailto:rsandifo@linux.vnet.ibm.com" target="_blank">rsandifo@linux.vnet.ibm.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Probably old news, sorry, but this:<br>
<div><div class="h5"><br>
Daniel Jasper <<a href="mailto:djasper@google.com">djasper@google.com</a>> writes:<br>
> @@ -1183,23 +1189,39 @@ void UnwrappedLineParser::parseObjCProto<br>
>    parseObjCUntilAtEnd();<br>
>  }<br>
><br>
> +static void printDebugInfo(const UnwrappedLine &Line, StringRef Prefix = "") {<br>
> +  llvm::dbgs() << Prefix << "Line(" << Line.Level << ")"<br>
> +               << (Line.InPPDirective ? " MACRO" : "") << ": ";<br>
> +  for (std::list<UnwrappedLineNode>::const_iterator I = Line.Tokens.begin(),<br>
> +                                                    E = Line.Tokens.end();<br>
> +       I != E; ++I) {<br>
> +    llvm::dbgs() << I->Tok->Tok.getName() << " ";<br>
> +  }<br>
> +  for (std::list<UnwrappedLineNode>::const_iterator I = Line.Tokens.begin(),<br>
> +                                                    E = Line.Tokens.end();<br>
> +       I != E; ++I) {<br>
> +    const UnwrappedLineNode &Node = *I;<br>
> +    for (SmallVectorImpl<UnwrappedLine>::const_iterator<br>
> +             I = Node.Children.begin(),<br>
> +             E = Node.Children.end();<br>
> +         I != E; ++I) {<br>
> +      printDebugInfo(*I, "\nChild: ");<br>
> +    }<br>
> +  }<br>
> +  llvm::dbgs() << "\n";<br>
> +}<br>
> +<br>
>  void UnwrappedLineParser::addUnwrappedLine() {<br>
>    if (Line->Tokens.empty())<br>
>      return;<br>
>    DEBUG({<br>
> -    llvm::dbgs() << "Line(" << Line->Level << ")"<br>
> -                 << (Line->InPPDirective ? " MACRO" : "") << ": ";<br>
> -    for (std::list<FormatToken *>::iterator I = Line->Tokens.begin(),<br>
> -                                            E = Line->Tokens.end();<br>
> -         I != E; ++I) {<br>
> -      llvm::dbgs() << (*I)->Tok.getName() << " ";<br>
> -    }<br>
> -    llvm::dbgs() << "\n";<br>
> +    if (CurrentLines == &Lines)<br>
> +      printDebugInfo(*Line);<br>
>    });<br>
<br>
</div></div>causes a -Werror release bootstrap to fail, because the function is<br>
defined but not used in that case.<br>
<br>
Thanks,<br>
Richard<br>
<br>
</blockquote></div><br></div>