GCC generuje błędny asm
Mateusz Korniak
mateusz at ant.gliwice.pl
Wed Mar 28 16:26:57 CEST 2012
On Wednesday 28 of March 2012, Bartosz Świątek wrote:
> W dniu 28 marca 2012 16:02 użytkownik Arkadiusz Miśkiewicz
>
> <arekm w maven.pl> napisał:
> > On Wednesday 28 of March 2012, Bartosz Świątek wrote:
> >> W dniu 28 marca 2012 15:47 użytkownik Arkadiusz Miśkiewicz
> >>
> >> <arekm w maven.pl> napisał:
> >> > On Wednesday 28 of March 2012, Bartosz Świątek wrote:
> >> >> Cześć,
> >> >>
> >> >> taki oto najprostszy program:
> >> >>
> >> >> int $12 = 0;
> >> >>
> >> >> int main() {
> >> >> return $12;
> >> >> }
> >> >>
> >> >> mam kaprys nazwać sobie zmienną $12, bo niby czemu nie.
> >> >
> >> > http://bit.ly/GY1fK2
> >>
> >> Nie zauważyleś $ przed 1? Moja nazwa zmiennej nie zaczyna się od
> >> cyfry. Wszystko jest zatem dozwolone.
> >
> > Ano nie.
> >
> > "The rules for the construction of identifiers are simple: you may use
> > the 52 upper and lower case alphabetic characters, the 10 digits and
> > finally the underscore ‘_’, which is considered to be an alphabetic
> > character for this purpose. The only restriction is the usual one;
> > identifiers must start with an alphabetic character."
>
> Gdyby teoria zgadzała się z praktyką, GCC wywalił by mi syntax error -
> zrobiłem coś niepoprawnego z założeniami. On jednak stwierdził, że
> wszystko jest w porządku i zaczął tworzyć błędny kod ASM. I tu jest
> problem, a nie w tym jak ja sobie zmienną nazwałem.
http://homepages.e3.net.nz/~djm/cppgrammar.html#identifier
Powinien być błąd składni i to jest bug.
> No jednak nie, ponieważ starszy GCC na innym systemie, kompiluje kod
> poprawnie, bez zająknięcia.
A co moj gcc w innym systemie jęcząc kompiluje to głowa boli ;)
--
Mateusz Korniak
"(...) mam brata - poważny, domator, liczykrupa, hipokryta, pobożniś,
krótko mówiąc - podpora społeczeństwa."
Nikos Kazantzakis - "Grek Zorba"
More information about the pld-devel-pl
mailing list