The emitted address is .long, not .quad, in that case.

gcc/testsuite/ChangeLog:

2018-11-14  Ilya Leoshkevich  <i...@linux.ibm.com>

        * gcc.target/s390/mrecord-mcount.c (profileme): Expect .long in
        31-bit mode.
---
 gcc/testsuite/gcc.target/s390/mrecord-mcount.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.target/s390/mrecord-mcount.c 
b/gcc/testsuite/gcc.target/s390/mrecord-mcount.c
index d8a23ffdca4..54ced9f7a11 100644
--- a/gcc/testsuite/gcc.target/s390/mrecord-mcount.c
+++ b/gcc/testsuite/gcc.target/s390/mrecord-mcount.c
@@ -5,6 +5,7 @@ void
 profileme (void)
 {
   /* { dg-final { scan-assembler ".section __mcount_loc, \"a\",@progbits" } } 
*/
-  /* { dg-final { scan-assembler ".quad 1b" } } */
+  /* { dg-final { scan-assembler ".long 1b" { target { ! lp64 } } } } */
+  /* { dg-final { scan-assembler ".quad 1b" { target { lp64 } } } } */
   /* { dg-final { scan-assembler ".previous" } } */
 }
-- 
2.19.1

Reply via email to