https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120086
--- Comment #14 from John David Anglin <danglin at gcc dot gnu.org> ---
(In reply to Jørgen Kvalsvik from comment #13)
> (In reply to John David Anglin from comment #12)
> > With patch, gcov-29 now passes. But gcov-30 fails with excess errors
> >
> > FAIL: gcc.misc-tests/gcov-30.c (test for excess errors)
> > Excess errors:
> > /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.misc-tests/gcov-30.c:867:1:
> > warning: target does not support atomic profile update, single mode is
> > selected
>
> Presumably there are is no atomics support on hppa64? It falls back to
> single as it should. Does it pass when combining with your {
> dg-require-effective-target profile_update_atomic } patch?
No. The patch breaks the test.
It seems we need to define TARGET_HAVE_LIBATOMIC. Not sure why
this doesn't seem to be needed on linux? Only rtems seems to define it.
There's something wierd happening with gcov-pr86536.c. It doesn't always
fail.