> On Wed, Aug 21, 2002 at 11:55:27AM +0300, Alexei Khlebnikov wrote: > > > I think this program should not terminate at all because i will > > > always be one greater than oldi. > > > I think gcc3.0 has a problem with no optimization then but since > > > there is later version that works gcc 3.1.1, upgrade. > > > > With no optimization the program runs correctly by the rules of integers > > representation in memory. See the explanation below. > > > > Changed my mind. After a posting from Linus on dri-devel and a discussion > about integer overflow (undefined) in C the following came out:
Is integer overflow behaviour really undefined? If yes (I want it to be yes :), then, of course, it's the programmer's fault, not the compiler's. If defined - then the compiler's. :(