(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
sso/
t2.c
       1  /* { dg-do run } */
       2  
       3  #include <stdio.h>
       4  
       5  #include "init2.h"
       6  #include "dump.h"
       7  
       8  int main (void)
       9  {
      10    struct R1 Local_R1;
      11    struct R2 Local_R2;
      12  
      13    Local_R1.S1 = My_R1.S1 - 1;
      14    Local_R1.I  = My_R1.I + 1;
      15    Local_R1.S2 = My_R1.S2 - 1;
      16    Local_R1.A1 = My_R1.A1 % 16;
      17    Local_R1.A2 = My_R1.A2 % 16;
      18    Local_R1.A3 = My_R1.A3 % 16;
      19    Local_R1.B  = !My_R1.B;
      20  
      21    put ("Local_R1 :");
      22    dump (&Local_R1, sizeof (struct R1));
      23    new_line ();
      24    /* { dg-output "Local_R1 : e5 59 d1 48 b0 a0 c1 03.*\n" } */
      25  
      26    Local_R2.S1 = My_R2.S1 - 1;
      27    Local_R2.I  = My_R2.I + 1;
      28    Local_R2.S2 = My_R2.S2 - 1;
      29    Local_R2.A1 = My_R2.A1 % 16;
      30    Local_R2.A2 = My_R2.A2 % 16;
      31    Local_R2.A3 = My_R2.A3 % 16;
      32    Local_R2.B  = !My_R2.B;
      33  
      34    put ("Local_R2 :");
      35    dump (&Local_R2, sizeof (struct R2));
      36    new_line ();
      37    /* { dg-output "Local_R2 : 44 8d 15 9e 40 58 34 1e.*\n" } */
      38  
      39    Local_R1.S1 = 2;
      40    Local_R1.I  = 0x12345678;
      41    Local_R1.S2 = 1;
      42    Local_R1.A1 = 0xAB;
      43    Local_R1.A2 = 0xCD;
      44    Local_R1.A3 = 0xEF;
      45    Local_R1.B  = 1;
      46  
      47    put ("Local_R1 :");
      48    dump (&Local_R1, sizeof (struct R1));
      49    new_line ();
      50    /* { dg-output "Local_R1 : e2 59 d1 48 b4 aa d9 bb.*\n" } */
      51  
      52    Local_R2.S1 = 2;
      53    Local_R2.I  = 0x12345678;
      54    Local_R2.S2 = 1;
      55    Local_R2.A1 = 0xAB;
      56    Local_R2.A2 = 0xCD;
      57    Local_R2.A3 = 0xEF;
      58    Local_R2.B  = 1;
      59  
      60    put ("Local_R2 :");
      61    dump (&Local_R2, sizeof (struct R2));
      62    new_line ();
      63    /* { dg-output "Local_R2 : 84 8d 15 9e 15 5b 35 df.*\n" } */
      64  
      65    Local_R1.S1 = Local_R1.S1 - 1;
      66    Local_R1.I  = Local_R1.I + 1;
      67    Local_R1.S2 = Local_R1.S2 - 1;
      68    Local_R1.A1 = Local_R1.A1 % 16;
      69    Local_R1.A2 = Local_R1.A2 % 16;
      70    Local_R1.A3 = Local_R1.A3 % 16;
      71    Local_R1.B  = !Local_R1.B;
      72  
      73    put ("Local_R1 :");
      74    dump (&Local_R1, sizeof (struct R1));
      75    new_line ();
      76    /* { dg-output "Local_R1 : e5 59 d1 48 b0 a0 c1 03.*\n" } */
      77  
      78    Local_R2.S1 = Local_R2.S1 - 1;
      79    Local_R2.I  = Local_R2.I + 1;
      80    Local_R2.S2 = Local_R2.S2 - 1;
      81    Local_R2.A1 = Local_R2.A1 % 16;
      82    Local_R2.A2 = Local_R2.A2 % 16;
      83    Local_R2.A3 = Local_R2.A3 % 16;
      84    Local_R2.B  = !Local_R2.B;
      85  
      86    put ("Local_R2 :");
      87    dump (&Local_R2, sizeof (struct R2));
      88    new_line ();
      89    /* { dg-output "Local_R2 : 44 8d 15 9e 40 58 34 1e.*\n" } */
      90  
      91    new_line ();
      92    return 0;
      93  }