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