/* { dg-require-effective-target rop_ok } */ | |
/* { dg-options "-O1 -mrop-protect -mdejagnu-cpu=power10" } */ | |
extern void foo (void); | |
long int | |
__attribute__ ((__optimize__ ("no-inline"))) | |
func (long int cond) | |
{ | |
if (cond) | |
foo (); | |
return cond; | |
} | |
/* Ensure hashst comes after mflr and hashchk comes after ld 0,16(1). */ | |
/* { dg-final { scan-assembler {(?p)\mmflr 0.*\n.*\n.*\mhashst 0,} } } */ | |
/* { dg-final { scan-assembler {(?p)ld 0,.*\n.*\n.*\n.*\mhashchk 0,} } } */ |