nothing-1.c 522 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <stdlib.h>
  2. #pragma omp nothing
  3. struct S
  4. {
  5. #pragma omp nothing
  6. int s;
  7. };
  8. int
  9. foo (int i)
  10. {
  11. #pragma omp nothing
  12. if (0)
  13. #pragma omp nothing
  14. i++;
  15. if (1)
  16. ;
  17. else
  18. #pragma omp nothing
  19. i++;
  20. switch (0)
  21. #pragma omp nothing
  22. {
  23. default:
  24. break;
  25. }
  26. while (0)
  27. #pragma omp nothing
  28. i++;
  29. for (; 0;)
  30. #pragma omp nothing
  31. i++;
  32. lab:
  33. #pragma omp nothing
  34. i++;
  35. return i;
  36. }
  37. int
  38. main ()
  39. {
  40. if (foo (5) != 6 || foo (-2) != -1)
  41. abort ();
  42. return 0;
  43. }