testsuite: fix dwarf2/utf-1.C with DWARF4
commit05fc7db93452841280ddc5cdf71b33498ed576dc
authorMarek Polacek <polacek@redhat.com>
Wed, 5 Jul 2023 21:43:31 +0000 (5 17:43 -0400)
committerMarek Polacek <polacek@redhat.com>
Tue, 18 Jul 2023 17:01:30 +0000 (18 13:01 -0400)
tree5cba11e87efab727f1b2aef963c3fda8b132dda5
parente9ba2ccf5b3f927fe6397a8eef23e2874a2edf05
testsuite: fix dwarf2/utf-1.C with DWARF4

Running
$ make check-c++ RUNTESTFLAGS='--target_board=unix\{-gdwarf-5,-gdwarf-4\} dwarf2.exp=utf-1.C'
shows
FAIL: g++.dg/debug/dwarf2/utf-1.C  -std=gnu++20  scan-assembler-times DW_AT_encoding \\(0x10\\) 3
because with -gdwarf-4 the output is:

  .byte   0x10    # DW_AT_encoding

but with -gdwarf-5 the output is the expected:

                # DW_AT_encoding (0x10)

The difference is caused by the DWARF5 optimize_implicit_const
optimization:
<https://gcc.gnu.org/pipermail/gcc-patches/2016-October/459762.html>

I suppose we could do what testsuite/rust/debug/chartype.rs does
and just run the test with -gdwarf-4.

gcc/testsuite/ChangeLog:

* g++.dg/debug/dwarf2/utf-1.C: Use -gdwarf-4.  Adjust expected
output.
gcc/testsuite/g++.dg/debug/dwarf2/utf-1.C