jstedfast / gmime

A C/C++ MIME creation and parser library with support for S/MIME, PGP, and Unix mbox spools.
GNU Lesser General Public License v2.1
111 stars 36 forks source link

Fix compiler error with 32 bit gcc 14 in Windows #167

Closed Biswa96 closed 2 weeks ago

Biswa96 commented 2 weeks ago
This fixes the following compiler error.

../../gmime/gmime-gpgme-utils.c:69:9: error: initialization of
'gpgme_ssize_t (*)(void *, void *, size_t)' {aka 'long int (*)(void *, void *, unsigned int)'}
from incompatible pointer type
'ssize_t (*)(void *, void *, size_t)' {aka 'int (*)(void *, void *, unsigned int)'}
[-Wincompatible-pointer-types]
   69 |         g_mime_gpgme_stream_read,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
Biswa96 commented 2 weeks ago
Click here to see full error output ``` ../../gmime/gmime-gpgme-utils.c:69:9: error: initialization of 'gpgme_ssize_t (*)(void *, void *, size_t)' {aka 'long int (*)(void *, void *, unsigned int)'} from incompatible pointer type 'ssize_t (*)(void *, void *, size_t)' {aka 'int (*)(void *, void *, unsigned int)'} [-Wincompatible-pointer-types] 69 | g_mime_gpgme_stream_read, | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../gmime/gmime-gpgme-utils.c:69:9: note: (near initialization for 'gpg_stream_funcs.read') ../../gmime/gmime-gpgme-utils.c:70:9: error: initialization of 'gpgme_ssize_t (*)(void *, const void *, size_t)' {aka 'long int (*)(void *, const void *, unsigned int)'} from incompatible pointer type 'ssize_t (*)(void *, const void *, size_t)' {aka 'int (*)(void *, const void *, unsigned int)'} [-Wincompatible-pointer-types] 70 | g_mime_gpgme_stream_write, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../gmime/gmime-gpgme-utils.c:70:9: note: (near initialization for 'gpg_stream_funcs.write') ../../gmime/gmime-gpgme-utils.c:71:9: error: initialization of 'gpgme_off_t (*)(void *, gpgme_off_t, int)' {aka 'long int (*)(void *, long int, int)'} from incompatible pointer type 'off_t (*)(void *, off_t, int)' {aka 'long long int (*)(void *, long long int, int)'} [-Wincompatible-pointer-types] 71 | g_mime_gpgme_stream_seek, | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../gmime/gmime-gpgme-utils.c:71:9: note: (near initialization for 'gpg_stream_funcs.seek') ```