|
|
1.1 ! root 1: struct { ! 2: char cc; ! 3: int aa; ! 4: } s1, s2, s3[2]; ! 5: ! 6: main(argc,argv,envp) ! 7: char **argv, **envp; { ! 8: s1.cc = 'a'; ! 9: s2.cc = 'b'; ! 10: s3[0].cc = 'c'; ! 11: s3[1].cc = 'd'; ! 12: ! 13: s1.aa = 22; ! 14: s2.aa = 33; ! 15: s3[0].aa = 44; ! 16: ! 17: sub(s1.cc); ! 18: ! 19: abort(); ! 20: } ! 21: ! 22: sub(c) ! 23: char c; ! 24: { ! 25: register char d; ! 26: ! 27: d = c; ! 28: inner(&c); ! 29: } ! 30: ! 31: inner(s) ! 32: char *s; { ! 33: char c; ! 34: ! 35: c = *s; ! 36: core(s); ! 37: } ! 38: ! 39: core(s) ! 40: register char *s; { ! 41: char *p; ! 42: char c; ! 43: ! 44: p = s; ! 45: c = *p; ! 46: } ! 47:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.