[forwarded from http://bugs.debian.org/342126]
Matthias
The original testcase had a typo, having a $ instead of a &, leading to an
error message from the assembler:
void f() {
$();
}
$ gcc -c foo.c
/tmp/ccX1KBFb.s: Assembler messages:
/tmp/ccX1KBFb.s:9: Error: missing or invalid immediate expression `' taken as 0
/tmp/ccX1KBFb.s:9: Error: suffix or operands invalid for `call'
Apparently i386 doesn't like symbols starting with $. There should
probably be a better error message, but I wouldn't give it very high
priority... Or maybe there is some way to "escape" the symbol name?
--
Summary: error message could be better
Product: gcc
Version: 4.1.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: debian-gcc at lists dot debian dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28318