1 /* { dg-do compile } */
2 /* { dg-options "-fstrub=strict -fdump-ipa-strub" } */
3 /* { dg-require-effective-target strub } */
5 /* Check that, along with a strub implicitly-pure wrapping call, we issue an asm
6 statement to make sure the watermark passed to it is not assumed to be
9 int __attribute__ ((__strub__ ("internal")))
10 #if ! __OPTIMIZE__ /* At -O0, implicit pure detection doesn't run. */
11 __attribute__ ((__pure__
))
14 static int i
; /* Stop it from being detected as const. */
18 /* { dg-final { scan-ipa-dump-times "__asm__" 1 "strub" } } */