1  /* { dg-do compile } */
       2  /* { dg-additional-options "-Ofast" } */
       3  
       4  typedef struct {
       5    double real;
       6    double imag;
       7  } complex;
       8  typedef struct {
       9    complex e[3][3];
      10  } su3_matrix;
      11  su3_matrix check_su3_c;
      12  double check_su3_ar, check_su3_ari, check_su3_max;
      13  int arireturn();
      14  int check_su3() {
      15    check_su3_ar = check_su3_c.e[0][0].real * check_su3_c.e[1][0].real +
      16                   check_su3_c.e[0][0].imag * check_su3_c.e[1][0].imag +
      17                   check_su3_c.e[0][1].real * check_su3_c.e[1][1].real +
      18                   check_su3_c.e[0][1].imag * check_su3_c.e[1][1].imag +
      19                   check_su3_c.e[0][2].real * check_su3_c.e[1][2].real +
      20                   check_su3_c.e[0][2].imag * check_su3_c.e[1][2].imag;
      21    check_su3_max = check_su3_c.e[0][0].real * check_su3_c.e[2][0].real +
      22                    check_su3_c.e[0][0].imag * check_su3_c.e[2][0].imag +
      23                    check_su3_c.e[0][1].real * check_su3_c.e[2][1].real +
      24                    check_su3_c.e[0][1].imag * check_su3_c.e[2][1].imag +
      25                    check_su3_c.e[0][2].real * check_su3_c.e[2][2].real +
      26                    check_su3_c.e[0][2].imag * check_su3_c.e[2][2].imag;
      27    check_su3_ari = check_su3_ar;
      28    if (check_su3_ari)
      29      check_su3_max = check_su3_c.e[1][0].real * check_su3_c.e[2][0].real +
      30                      check_su3_c.e[1][0].imag * check_su3_c.e[2][0].imag +
      31                      check_su3_c.e[1][1].real * check_su3_c.e[2][1].real +
      32                      check_su3_c.e[1][1].imag * check_su3_c.e[2][1].imag +
      33                      check_su3_c.e[1][2].real * check_su3_c.e[2][2].real +
      34                      check_su3_c.e[1][2].imag * check_su3_c.e[2][2].imag;
      35    if (check_su3_max)
      36      arireturn();
      37    return 0;
      38  }