28 lines
650 B
C
28 lines
650 B
C
|
/* { dg-do compile } */
|
||
|
/* { dg-skip-if "" { ! { clmcpu } } } */
|
||
|
/* { dg-options "-mcpu=nps400 -mcmem" } */
|
||
|
|
||
|
struct some_struct
|
||
|
{
|
||
|
unsigned char a;
|
||
|
};
|
||
|
|
||
|
unsigned char other_func (unsigned char);
|
||
|
|
||
|
unsigned char
|
||
|
some_function ()
|
||
|
{
|
||
|
static struct some_struct ss __attribute__ ((section (".cmem")));
|
||
|
static struct some_struct tt;
|
||
|
|
||
|
ss.a = other_func (ss.a);
|
||
|
tt.a = other_func (tt.a);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/* { dg-final { scan-assembler "xldb\\s+\[^\n\]*@ss" } } */
|
||
|
/* { dg-final { scan-assembler "xstb\\s+\[^\n\]*@ss" } } */
|
||
|
/* { dg-final { scan-assembler-not "xldb\\s+\[^\n\]*@tt" } } */
|
||
|
/* { dg-final { scan-assembler-not "xstb\\s+\[^\n\]*@tt" } } */
|