blob: 61f6b6410deed919c4c1b53e064b3d4b35e72b36 [file] [log] [blame]
/* Test CTF generation works well with ((used)) function attribute.
This attribute, attached to a function, means that code must be emitted for
the function even if it appears that the function is not referenced. */
/* { dg-do compile ) */
/* { dg-options "-O2 -gctf -dA" } */
/* These should be true for higher optimization levels. */
/* { dg-final { scan-assembler-times "ascii \"keep_this.0\"\[\t \]+\[^\n\]*ctf_string" 1 } } */
/* { dg-final { scan-assembler-times "ascii \"lose_this.0\"\[\t \]+\[^\n\]*ctf_string" 0 } } */
static int lose_this(int a)
{
return a + 2;
}
__attribute__((used))
static int keep_this(double a)
{
return a * 2;
}