tech-toolchain archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Incorrect demangling
On Sat, 21 Apr 2012, Mouse wrote:
> I see this behaviour on 4.0.1 i386, 5.1 i386, 1.4T sparc, and
> 4.0_STABLE i386. I'm curious how widespread it is. (In particular,
> I'd very much like to know if others on such systems don't see it.)
>
> % cat z.c
> extern void foo__prep(void);
> int main(void);
> int main(void)
> {
> foo__prep();
> return(0);
> }
> % cc -o z z.c
> /var/tmp//ccKokvnE.o: In function `main':
> z.c:(.text+0x12): undefined reference to `foo(long double *,...)( *)'
> %
>
> The issue, of course, is that it should be reporting foo__prep, not a
> bizarre prototypeish thing, in the complaint. This looks to me like a
> misfire of C++ demangling, but that doesn't really help all that much,
> especially since there's no C++ involved.
well if you investigated a bit more you might find that it is not the C
compiler that is doing this.
iain
Home |
Main Index |
Thread Index |
Old Index