1  /* PR rtl-optimization/65980 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O3 -fcompare-debug" } */
       4  
       5  typedef struct { int b; } A;
       6  void (*a) (int);
       7  int b;
       8  
       9  int
      10  foo (A *v)
      11  {
      12    asm goto ("" : : "m" (v->b) : : l);
      13    return 0;
      14  l:
      15    return 1;
      16  }
      17  
      18  int
      19  bar (void)
      20  {
      21    if (b)
      22      {
      23        if (foo (0) && a)
      24  	a (0);
      25        return 0;
      26      }
      27    if (foo (0) && a)
      28      a (0);
      29    return 0;
      30  }