/* { dg-do compile } */ /* { dg-options "-O2 -mdejagnu-cpu=power10" } */ /* { dg-require-effective-target power10_ok } */ /* Verify that power10 can explicity include functions compiled for power8. The issue was -mcpu=power8 enables -mpower8-fusion, but -mcpu=power9 or -mcpu=power10 do not set power8-fusion by default. Thus when doing this compilation, they would get an error that the inline function failed in its inlining due to having incompatible options. */ static inline int __attribute__ ((always_inline,target("cpu=power8,no-htm"))) foo (int *b) { *b += 10; return *b; } int bar (int *a) { *a = foo (a); return 0; }