Liste des Groupes | Revenir à cl c |
Kaz Kylheku <433-929-6894@kylheku.com> writes:What would such a cast look like? Since this gives a warning with -Wpedantic even with a cast:
[...]Conversions between function pointers and data pointers are anISO C does require a cast. The cast is necessary to avoid a constraint
extension; it is not well-defined behavior in ISO C.
>
Therefore we can neither say that ISO C doesn't require a cast there (it
imposes no requirements at all), nor that the conversion is fine with a
cast.
>
The cast is /likely/ necessary, in order to correctly trigger the
extension.
violation and a mandatory diagnostic. The resulting behavior is
undefined in ISO C, but defined by POSIX.
Assigning a void* value to a pointer-to-function object without a cast
violates the constraint for simple assignment (N1570 6.5.16.1p1).
Les messages affichés proviennent d'usenet.