/* 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; }