From: myshin AT etri DOT re DOT kr (myshin) Newsgroups: comp.os.msdos.djgpp Subject: Compiler is Killed by C source code ? Date: Thu, 30 Oct 1997 01:07:52 GMT Organization: ETRI Lines: 109 Message-ID: <33e1aa67.6007629@news> NNTP-Posting-Host: myshin.etri.re.kr Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Why I can't compile next source in DJGPP? Next source have many micro functions. In main(){ unsigned long TBM0[ 64][ 2], TBM1[ 64][ 2]; unsigned long (*cTBM)[ 2], (*nTBM)[ 2]; this is good compile! But , In main(){ unsigned long TBM0[ 64][ 4], TBM1[ 64][ 4]; unsigned long (*cTBM)[ 4], (*nTBM)[ 4]; this source is no good. These is only different array size ! If I try to compile second source, my computer is down ! No response from compiler ! gcc -c op.c ...... [Ctrl]{Alt][Del] I using DOS in Winodws'95. Is this BUG of DJGPP ? My mistake ? Or others ? Help me! THANKS. ---------------------------------------------------- #define _ShiftLeft( IDX) \ {\ nTBM[ IDX][ 1] = ( cTBM[ IDX][ 1] << 1) | ( cTBM[ IDX][ 0] >> (32-1));\ nTBM[ IDX][ 0] = ( cTBM[ IDX][ 0] << 1);\ }\ #define BUTTERFLY(i,sym)\ {\ ix2 = 2*i;\ /* ACS for 0 branch */\ m0 = cPM[ i] + BM[ sym]; /* 2*i */\ m1 = cPM[ i + StateN] + BM[ 3^sym]; /* 2*i + state_num */\ if( m0 < m1)\ {\ nPM[ ix2] = m0;\ /*_ShiftLeft( ix2);*/\ nTBM[ ix2][ 0] |= 0;\ }\ else\ {\ nPM[ ix2] = m1;\ _ShiftLeft( ix2);\ nTBM[ ix2][ 0] |= 1;\ }\ /* ACS for 1 branch */\ m0 = cPM[ i] + BM[ 3^sym]; /* 2*i */\ m1 = cPM[ i + StateN] + BM[ sym]; /* 2*i + state_num */\ if( m0 < m1)\ {\ nPM[ ix2+1] = m0;\ _ShiftLeft( ix2+1);\ nTBM[ ix2+1][ 0] |= 0;\ }\ else\ {\ nPM[ ix2+1] = m1;\ _ShiftLeft( ix2+1);\ nTBM[ ix2+1][ 0] |= 1;\ }\ } ... main() { unsigned long TBM0[ 64][ 4], TBM1[ 64][ 4]; unsigned long (*cTBM)[ 4], (*nTBM)[ 4]; long PM0[ 64], *cPM; long PM1[ 64], *nPM; int distance[ 2][ 256]; ... BUTTERFLY(0,0); BUTTERFLY(1,1); BUTTERFLY(2,3); BUTTERFLY(3,2); BUTTERFLY(4,3); BUTTERFLY(5,2); BUTTERFLY(6,0); BUTTERFLY(7,1); BUTTERFLY(8,0); BUTTERFLY(9,1); BUTTERFLY(10,3); BUTTERFLY(11,2); BUTTERFLY(12,3); BUTTERFLY(13,2); BUTTERFLY(14,0); BUTTERFLY(15,1); BUTTERFLY(16,2); BUTTERFLY(17,3); BUTTERFLY(18,1); BUTTERFLY(19,0); BUTTERFLY(20,1); BUTTERFLY(21,0); BUTTERFLY(22,2); BUTTERFLY(23,3); BUTTERFLY(24,2); BUTTERFLY(25,3); BUTTERFLY(26,1); BUTTERFLY(27,0); BUTTERFLY(28,1); BUTTERFLY(29,0); BUTTERFLY(30,2); BUTTERFLY(31,3);