/* { dg-do run } */ /* { dg-require-alias "" } */ /* { dg-options "-O2 -fdump-tree-local-pure-const1" } */ __attribute__ ((weak)) __attribute__ ((noinline)) int a(int v) { return v; } __attribute__ ((noinline)) static int b(int v) __attribute__ ((alias("a"))); int main() { int c = a(1)==a(1); int d = b(1)==b(1); if (__builtin_constant_p (c)) __builtin_abort (); if (!__builtin_constant_p (d)) __builtin_abort (); return 0; } /* { dg-final { scan-tree-dump "found to be const" "local-pure-const1"} } */