[LLVMdev] error in /lib/CodeGen/MachOWriter.cpp: line 200

Chris Lattner sabre at nondot.org
Sat Sep 2 11:34:55 PDT 2006


On Sat, 2 Sep 2006, Anton Vayvod wrote:
> Hi!
> I updated LLVM from CVS today and run into the following error:
>
> /lib/CodeGen/MachOWriter.cpp: line 200: no match for function
> max(unsigned_int_32, unsigned int)
>
> the line is
>
> Sec.align = std::max(Sec.align, Align);
>
> where Sec.align is of type "unsigned_int_32" and Align is of "unsigned int".
>
> I use gcc-3.4.4 under cygwin. asting of the first parameter to simple
> unsigned type solved the problem (though casting of the second to
> unsigned_int_32 may be more correct solution).
> Thanks. I can put together a patch if necessary. Though, may be, it's the
> problem of my gcc only.

Intresting, I guess your gcc is treating uint32_t as different from 
unsigned.  I applied the patch you suggested, thanks!

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/



More information about the llvm-dev mailing list