1  /* { dg-do compile } */
       2  /* { dg-skip-if "" { ! { clmcpu } } } */
       3  /* { dg-options "-mcpu=nps400 -mcmem" } */
       4  
       5  struct some_struct
       6  {
       7    unsigned char a;
       8  };
       9  
      10  unsigned char other_func (unsigned char);
      11  
      12  unsigned char
      13  some_function ()
      14  {
      15    static struct some_struct ss __attribute__ ((section (".cmem")));
      16    static struct some_struct tt;
      17  
      18    ss.a = other_func (ss.a);
      19    tt.a = other_func (tt.a);
      20  
      21    return 0;
      22  }
      23  
      24  /* { dg-final { scan-assembler "xldb\\s+\[^\n\]*@ss" } } */
      25  /* { dg-final { scan-assembler "xstb\\s+\[^\n\]*@ss" } } */
      26  /* { dg-final { scan-assembler-not "xldb\\s+\[^\n\]*@tt" } } */
      27  /* { dg-final { scan-assembler-not "xstb\\s+\[^\n\]*@tt" } } */