/* { dg-do compile { target nonpic } } */ /* { dg-options "-O2 -Wsuggest-attribute=const" } */ extern int extern_const(int a) __attribute__ ((const)); /* Trivial. */ int foo1(int a) /* { dg-bogus "normally" "detect const candidate" } */ { /* { dg-warning "const" "detect const candidate" { target *-*-* } "8" } */ return extern_const (a); } /* Loops known to be normally and extern const calls should be safe. */ int __attribute__ ((noinline)) foo2(int n) /* { dg-bogus "normally" "detect const candidate" } */ { /* { dg-warning "const" "detect const candidate" { target *-*-* } "16" } */ int ret = 0; int i; for (i=0; i