pass_struct 446 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. struct A {
  2. int i;
  3. bool b;
  4. };
  5. void test(A a) {
  6. test(a.i);
  7. test(a.b);
  8. a.i = 2;
  9. a.b = false;
  10. test(a.i);
  11. test(a.b);
  12. }
  13. void test(A* a) {
  14. test(a->i);
  15. test(a->b);
  16. a->i = 2;
  17. a->b = false;
  18. test(a->i);
  19. test(a->b);
  20. }
  21. void main() {
  22. A a;
  23. a.i = 3;
  24. a.b = true;
  25. test(a);
  26. test(a.i);
  27. test(a.b);
  28. test(&a);
  29. test(a.i);
  30. test(a.b);
  31. int c = 3;
  32. }