This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

bug in gcc 2.95.2 on Debian GNU/Linux potato



Hi,
I've found a bug in gcc 2.95.2 that I can reproduce. I attached the code
(bug.c), the screen output of the command
"gcc -v --save-temps -O6 -o bug bug.c" and the preprocessor output (bug.i)
produced by this command.

When I run the program, it displays:

str=000000000001
str=00000000000!

When I compile with -O instead of -O6, it displays:

str=000000000001
str=00000000001!

as it should.

My gcc version is 2.95.2 20000116 as provided by the Debian potato package
gcc_1%3a2.95.2-5_i386.deb

Happy bug fixing :-)

And thanks a lot for this (normally) great compiler!

Eric

-- 
Eric Lammerts <eric@scintilla.utwente.nl>
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.2/specs
gcc version 2.95.2 20000116 (Debian GNU/Linux)
 /usr/lib/gcc-lib/i386-linux/2.95.2/cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__OPTIMIZE__ -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ bug.c bug.i
GNU CPP version 2.95.2 20000116 (Debian GNU/Linux) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc-lib/i386-linux/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3
 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
End of omitted list.
 /usr/lib/gcc-lib/i386-linux/2.95.2/cc1 bug.i -quiet -dumpbase bug.c -O6 -version -o bug.s
GNU C version 2.95.2 20000116 (Debian GNU/Linux) (i386-linux) compiled by GNU C version 2.95.2 20000116 (Debian GNU/Linux).
 as -V -Qy -o bug.o bug.s
GNU assembler version 2.9.5 (i386-linux) using BFD version 2.9.5.0.19
 /usr/lib/gcc-lib/i386-linux/2.95.2/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o bug /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.2/crtbegin.o -L/usr/lib/gcc-lib/i386-linux/2.95.2 bug.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i386-linux/2.95.2/crtend.o /usr/lib/crtn.o

bug.i.gz


#include <stdio.h>

int main(int argc, char **argv)
{
	int i;
	char str[] = "000000000001";

	printf("str=%s\n", str);

	for(i = 0; i < 11; i++) {
		str[i] = str[i + 1];
	}	
	str[i] = '!';

	printf("str=%s\n", str);
}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]