Date: Sun, 15 Jun 1997 14:33:39 +0200 From: Tommy Hallgren <md6tommy@mdstud.chalmers.se> To: "Serge A. Babkin" <babkin@hq.icb.chel.su> Cc: hackers@freebsd.org Subject: Re: C optimizer bug ? Message-ID: <33A3E123.41C67EA6@mdstud.chalmers.se>
next in thread | raw e-mail | index | archive | help
Hi Serge!
Sometimes when you turn on optimizations, the compiler decides to cache
some data into registers. Loops like
	while(!flag) {}
will be
		mov eax, flag
	label:	tst eax
		branch label
instead of
	label:	mov eax, flag
		tst eax
		branch label
Use the keyword "volatile" to force the loading the contents every time.
Maybe this could be your problem?
Mvh: Tommy(md6tommy@mdstud.chalmers.se)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33A3E123.41C67EA6>
