(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
guality/
pr54970.c
       1  /* PR debug/54970 */
       2  /* PR debug/54971 */
       3  /* { dg-do run } */
       4  /* { dg-options "-g" } */
       5  
       6  #include "../nop.h"
       7  
       8  int
       9  main ()
      10  {
      11    int a[] = { 1, 2, 3 };	/* { dg-final { gdb-test .+4 "a\[0\]" "1" { xfail { no-opts "-O0" "-Og" } } } } */
      12    int *p = a + 2;		/* { dg-final { gdb-test .+3 "a\[1\]" "2" } } */
      13    int *q = a + 1;		/* { dg-final { gdb-test .+2 "a\[2\]" "3" } } */
      14  				/* { dg-final { gdb-test .+1 "*p" "3" } } */
      15    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "2" } } */
      16    *p += 10;			/* { dg-final { gdb-test .+4 "a\[0\]" "1" { xfail { no-opts "-O0" "-Og" } } } } */
      17  				/* { dg-final { gdb-test .+3 "a\[1\]" "2" } } */
      18  				/* { dg-final { gdb-test .+2 "a\[2\]" "13" } } */
      19  				/* { dg-final { gdb-test .+1 "*p" "13" } } */
      20    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "2" } } */
      21    *q += 10;			/* { dg-final { gdb-test .+4 "a\[0\]" "1" { xfail { no-opts "-O0" "-Og" } } } } */
      22  				/* { dg-final { gdb-test .+3 "a\[1\]" "12" } } */
      23  				/* { dg-final { gdb-test .+2 "a\[2\]" "13" } } */
      24  				/* { dg-final { gdb-test .+1 "*p" "13" } } */
      25    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "12" } } */
      26    __builtin_memcpy (&a, (int [3]) { 4, 5, 6 }, sizeof (a));
      27  				/* { dg-final { gdb-test .+4 "a\[0\]" "4" { xfail { no-opts "-O0" "-Og" } } } } */
      28  				/* { dg-final { gdb-test .+3 "a\[1\]" "5" } } */
      29  				/* { dg-final { gdb-test .+2 "a\[2\]" "6" } } */
      30  				/* { dg-final { gdb-test .+1 "*p" "6" } } */
      31    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "5" } } */
      32    *p += 20;			/* { dg-final { gdb-test .+4 "a\[0\]" "4" { xfail { no-opts "-O0" "-Og" } } } } */
      33  				/* { dg-final { gdb-test .+3 "a\[1\]" "5" } } */
      34  				/* { dg-final { gdb-test .+2 "a\[2\]" "26" } } */
      35  				/* { dg-final { gdb-test .+1 "*p" "26" } } */
      36    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "5" } } */
      37    *q += 20;			/* { dg-final { gdb-test .+8 "a\[0\]" "4" { xfail { no-opts "-O0" "-Og" } } } } */
      38  				/* { dg-final { gdb-test .+7 "a\[1\]" "25" } } */
      39  				/* { dg-final { gdb-test .+6 "a\[2\]" "26" } } */
      40  				/* { dg-final { gdb-test .+5 "*p" "26" } } */
      41  				/* { dg-final { gdb-test .+4 "p\[-1\]" "25" } } */
      42  				/* { dg-final { gdb-test .+3 "p\[-2\]" "4" { xfail { no-opts "-O0" "-Og" } } } } */
      43  				/* { dg-final { gdb-test .+2 "q\[-1\]" "4" { xfail { no-opts "-O0" "-Og" } } } } */
      44  				/* { dg-final { gdb-test .+1 "q\[1\]" "26" } } */
      45    asm volatile (NOP);		/* { dg-final { gdb-test . "*q" "25" } } */
      46    return 0;
      47  }