[LLVMdev] Error in Hello World Pass

Chris Lattner clattner at apple.com
Mon Sep 7 22:16:07 PDT 2009

On Sep 4, 2009, at 10:29 AM, Rakesh Komuravelli wrote:

> Hi,
> I am trying to compile the Hello World pass (described at http://llvm.org/docs/WritingAnLLVMPass.html#basiccode 
> ) in an LLVM Project and I get an error, 'no match for ‘operator<<’  
> at line
> llvm::cerr << "Hello: " << F.getName() << "\n";
> But when I looked up in the LLVM API Documentation, I think "<<"  
> operator is not overloaded for the StringRef class returned by  
> getName() of the Function class. If I replace the above line with
> llvm::cerr << "Hello: " << F.getName().str() << "\n";
> it compiles fine. I was just wondering if its a bug in the document  
> describing the Hello World pass or am I referring it incorrectly?

I updated the documentation.  You should use errs() From raw_ostream.h  
now, thanks.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090907/0aa3b5cf/attachment.html>

More information about the llvm-dev mailing list