blob: 5fe66f8af4bf3ccbd08d7c4a142023c08f200462 [file] [log] [blame]
/* { 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")))
foo (int *b)
{
*b += 10;
return *b;
}
int
bar (int *a)
{
*a = foo (a);
return 0;
}