From: nsrikarrao <[email protected]>

AIX and certain target assemblers output text strings using .byte or
.string directives instead of .ascii. Update the scan-assembler
regex to accept alternative string pseudo-ops.

gcc/testsuite/ChangeLog:

        * g++.dg/debug/dwarf2/template-func-params-7.C: Accept alternative
        string pseudo-ops in scan-assembler-times.
---
 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C 
b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
index 4e95c238bcd..bd18640e2bc 100644
--- a/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
+++ b/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
@@ -22,10 +22,10 @@
 // { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) 
DW_TAG_GNU_formal_parameter_pack" 3 } }
 // These 3 function template instantiations has a total of 3 template
 // parameters named T.
-// { dg-final { scan-assembler-times "\.ascii \"T.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
+// { dg-final { scan-assembler-times "\.(ascii|byte|string) \"T.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
 // And the packs also have names.
-// { dg-final { scan-assembler-times "\.ascii \"PTs.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
-// { dg-final { scan-assembler-times "\.ascii \"args.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
+// { dg-final { scan-assembler-times "\.(ascii|byte|string) \"PTs.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
+// { dg-final { scan-assembler-times "\.(ascii|byte|string) \"args.0\"\[\t 
\]+\[^\n\]*DW_AT_name" 3 } }
 
 
 void
-- 
2.51.2

Reply via email to