1 struct parsefile 2 { 3 long fd; 4 char *buf; 5 }; 6 struct parsefile basepf; 7 struct parsefile *parsefile = &basepf; 8 #ifdef STACK_SIZE 9 int filler[STACK_SIZE / (2*sizeof(int))]; 10 #else 11 int filler[0x3000]; 12 #endif 13 int el; 14 15 char * g1(a,b)16g1 (a, b) 17 int a; 18 int *b; 19 { 20 } 21 g2(a)22g2 (a) 23 long a; 24 { 25 if (a != 0xdeadbeefL) 26 abort (); 27 exit (0); 28 } 29 f()30f () 31 { 32 register char *p, *q; 33 register int i; 34 register int something; 35 36 if (parsefile->fd == 0L && el) 37 { 38 const char *rl_cp; 39 int len; 40 rl_cp = g1 (el, &len); 41 strcpy (p, rl_cp); 42 } 43 else 44 { 45 alabel: 46 i = g2 (parsefile->fd); 47 } 48 } 49 main()50main () 51 { 52 el = 0; 53 parsefile->fd = 0xdeadbeefL; 54 f (); 55 } 56