crazy03.c 357 B

12345678910111213141516171819202122232425262728293031323334
  1. extern char a;
  2. extern int b;
  3. extern char *c, *d;
  4. extern void e(void);
  5. extern void f(char *);
  6. int g(int h);
  7. int g(int h)
  8. {
  9. if (h > 1)
  10. e();
  11. if (h > 1)
  12. return 0;
  13. for (;;) {
  14. if (a) {
  15. while (c) ;
  16. b = 0;
  17. } else {
  18. c = (void*)0;
  19. b = 1;
  20. }
  21. if (b) {
  22. f(c);
  23. continue;
  24. }
  25. d = c;
  26. while (*c++) ;
  27. }
  28. }
  29. /*
  30. * check-name: crazy03.c
  31. */