[Bug c/88430] New: -Wmissing-attributes warnings when including libquadmath headers
jb at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Dec 10 13:19:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88430
Bug ID: 88430
Summary: -Wmissing-attributes warnings when including
libquadmath headers
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: jb at gcc dot gnu.org
Target Milestone: ---
When building libgfortran trunk one nowadays (within the past month or two,
maybe?) gets lots of warnings like below:
In file included from ../../../../trunk/libgfortran/libgfortran.h:61,
from ../../../../trunk/libgfortran/ieee/ieee_helper.c:26:
../../../../trunk/libgfortran/../libquadmath/quadmath_weak.h:36:33: warning:
‘__qmath_crealq’ specifies less restrictive attribute than its target ‘crealq’:
‘nothrow’ [-Wmissing-attributes]
36 | #define __qmath3(name) __qmath2(__qmath_ ## name,name,name)
| ^~~~~~~~
../../../../trunk/libgfortran/../libquadmath/quadmath_weak.h:28:25: note: in
definition of macro ‘__qmath2’
28 | static __typeof(type) name __attribute__ ((__weakref__(#name2)));
| ^~~~
../../../../trunk/libgfortran/../libquadmath/quadmath_weak.h:113:1: note: in
expansion of macro ‘__qmath3’
113 | __qmath3 (crealq)
| ^~~~~~~~
According to 'git blame', there has been no recent changes to the quadmath
header files recently, thus I suspect the implementation of
-Wmissing-attributes is to blame.
Though since libquadmath lives in-tree, a feasible solution would be to fix the
quadmath headers, if the missing attribute warning otherwise works as intended?
Please reassign to libquadmath if so.
See thread starting at https://gcc.gnu.org/ml/fortran/2018-12/msg00055.html
More information about the Gcc-bugs
mailing list