On Sat, Feb 03, 2001 at 04:25:20AM +0000, Paul Jakma wrote: > On Fri, 2 Feb 2001, Jakub Jelinek wrote: > > > You can do: > > if [ "$CC" = gcc ]; then > > echo 'inline void f(unsigned int n){int >i,j=-1;for(i=0;i<10&&j<0;i++)if((1UL<<i)==n)j=i;if(j<0)exit(0);}main(){f(64);exit(1);}' > > test.c > > gcc -O2 -o test test.c > > if ./test; then echo "*** Please don't use this compiler to compile kernel"; fi > > rm -f test.c test > > fi > > > > (the $CC = gcc test is there e.g. so that the test is not done when > > cross-compiling or when there is a separate kernel compiler and userland > > compiler (e.g. on sparc64). This test will barf on gcc-2.96 up to -67 and > > > > Jakub > > ehhmm.. > > [root@fogarty /tmp]# rpm -q gcc > gcc-2.96-70 > [root@fogarty /tmp]# cat test.c > inline void f(unsigned int n){int > i,j=-1;for(i=0;i<10&&j<0;i++)if((1UL<<i)==n)j=i;if(j<0)exit(0);}main(){f(64); > exit(1);} > [root@fogarty /tmp]# gcc -o test test.c > [root@fogarty /tmp]# ./test > > didn't barf here with 2.96-70. I used a wrong word (the test originally had abort() instead of exit(0) and exit(0) instead of exit(1)). The test will exit with 0 if it was miscompiled, 1 if it was not. And on 2.96-70 it should exit with 1 as it should not be miscompiled. Jakub - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
- Re: ReiserFS Oops (2.4.1, deterministic, symlink Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Hans Reiser
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Hans Reiser
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... J . A . Magallon
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Hans Reiser
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Jakub Jelinek
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Paul Jakma
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... J . A . Magallon
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Jakub Jelinek
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... David Woodhouse
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Albert D. Cahalan
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Albert D. Cahalan
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... John Morrison
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... John Morrison
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Hans Reiser
- Re: [reiserfs-list] Re: ReiserFS Oops (2.4.1, determinis... Alan Cox