(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
hwasan/
param-instrument-reads.c
       1  /* { dg-do compile } */
       2  /* { dg-additional-options "--param hwasan-instrument-reads=0" } */
       3  
       4  typedef __SIZE_TYPE__ size_t;
       5  /* Particular code doesn't really matter, the requirement is that it has both
       6     loads and stores in it.  */
       7  __attribute__ ((noinline))
       8  int reader (int *array, size_t num)
       9  {
      10    return array[num];
      11  }
      12  
      13  int __attribute__ ((noinline))
      14  writer (int *array, size_t num, int value)
      15  {
      16    array[num] = value;
      17    return num + value;
      18  }
      19  
      20  /* { dg-final { scan-assembler-not "__hwasan_load" } } */
      21  /* { dg-final { scan-assembler "__hwasan_store" } } */