From: Arash Esbati <arash@gnu.org>
To: emacs-devel <emacs-devel@gnu.org>
Subject: Warnings during building the current master on Win10 with MSYS2/MinGW64
Date: Wed, 24 Jul 2024 22:16:12 +0200 [thread overview]
Message-ID: <86jzha4kc3.fsf@gnu.org> (raw)
Hi all,
after a long time, I built Emacs (baf9f1210a) from master on my Win10
box and it occurred to me that I get more warnings than I used to. This
is with
$ gcc --version
gcc.exe (Rev3, Built by MSYS2 project) 14.1.0
It starts with (linebreaks added manually):
--8<---------------cut here---------------start------------->8---
boot-time-aux.h: In function 'get_windows_boot_time_fallback':
boot-time-aux.h:395:26: warning: the comparison will always evaluate as
'true' for the address of 'GetTickCount64' will never be
NULL [-Waddress]
395 | if (GetTickCount64Func != NULL)
| ^~
In file included from C:/msys64/mingw64/include/winbase.h:36,
from C:/msys64/mingw64/include/windows.h:70,
from boot-time.c:48:
C:/msys64/mingw64/include/sysinfoapi.h:42:31: note: 'GetTickCount64' declared here
42 | WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
| ^~~~~~~~~~~~~~
--8<---------------cut here---------------end--------------->8---
and goes on with:
--8<---------------cut here---------------start------------->8---
In file included from regex.c:69:
regex_internal.c: In function 'create_ci_newstate':
regex_internal.c:1599:48: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
1599 | newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
| ^~~~~~~~~~~~~
regex_internal.c:1599:48: note: earlier argument should specify number of elements, later size of each element
regex_internal.c: In function 'create_cd_newstate':
regex_internal.c:1647:48: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
1647 | newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
| ^~~~~~~~~~~~~
regex_internal.c:1647:48: note: earlier argument should specify number of elements, later size of each element
In file included from regex.c:70:
regcomp.c: In function 'init_dfa':
regcomp.c:834:38: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
834 | dfa->state_table = calloc (sizeof (struct re_state_table_entry), table_size);
| ^~~~~~
regcomp.c:834:38: note: earlier argument should specify number of elements, later size of each element
regcomp.c:865:60: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
865 | dfa->sb_char = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
| ^~~~~~~~
regcomp.c:865:60: note: earlier argument should specify number of elements, later size of each element
regcomp.c: In function 'parse_bracket_exp':
regcomp.c:3058:46: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3058 | sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
| ^~~~~~~~
regcomp.c:3058:46: note: earlier argument should specify number of elements, later size of each element
regcomp.c:3059:45: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3059 | mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
| ^~~~~~~~~~~~
regcomp.c:3059:45: note: earlier argument should specify number of elements, later size of each element
regcomp.c: In function 'build_charclass_op':
regcomp.c:3551:46: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3551 | sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1);
| ^~~~~~~~
regcomp.c:3551:46: note: earlier argument should specify number of elements, later size of each element
regcomp.c:3557:45: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3557 | mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
| ^~~~~~~~~~~~
regcomp.c:3557:45: note: earlier argument should specify number of elements, later size of each element
In file included from regex.c:71:
regexec.c: In function 'get_subexp':
regexec.c:2724:47: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
2724 | sub_top->path = calloc (sizeof (state_array_t),
| ^~~~~~~~~~~~~
regexec.c:2724:47: note: earlier argument should specify number of elements, later size of each element
regexec.c: In function 'build_trtable':
regexec.c:3269:29: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3269 | calloc (sizeof (re_dfastate_t *), SBC_MAX);
| ^~~~~~~~~~~~~
regexec.c:3269:29: note: earlier argument should specify number of elements, later size of each element
regexec.c:3341:44: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3341 | (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), SBC_MAX);
| ^~~~~~~~~~~~~
regexec.c:3341:44: note: earlier argument should specify number of elements, later size of each element
regexec.c:3372:44: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
3372 | (re_dfastate_t **) calloc (sizeof (re_dfastate_t *), 2 * SBC_MAX);
| ^~~~~~~~~~~~~
regexec.c:3372:44: note: earlier argument should specify number of elements, later size of each element
--8<---------------cut here---------------end--------------->8---
And others. Is there an interest to see them all, should I post them
here or to the bug tracker?
I build Emacs with a small script like this:
--8<---------------cut here---------------start------------->8---
git clean -fdx --exclude=ChangeLog
./autogen.sh && \
CPPFLAGS='-DNDEBUG' \
CFLAGS='-O2 -g0 -pipe' \
LDFLAGS='-s -Wl,-s' \
./configure \
--host=x86_64-w64-mingw32 \
--target=x86_64-w64-mingw32 \
--build=x86_64-w64-mingw32 \
--with-jpeg \
--with-gif \
--with-xpm \
--with-png \
--with-tiff \
--with-rsvg \
--with-webp \
--with-sqlite3 \
--with-xml2 \
--with-gnutls \
--with-lcms2 \
--with-modules \
--with-threads \
--with-native-compilation \
--with-native-image-api \
--with-tree-sitter \
--with-xdbe \
--without-imagemagick \
--without-dbus \
--without-gconf \
--without-gsettings \
--without-compress-install \
--without-mailutils \
--without-pop && \
make ...
--8<---------------cut here---------------end--------------->8---
Best, Arash
next reply other threads:[~2024-07-24 20:16 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-24 20:16 Arash Esbati [this message]
2024-07-25 5:52 ` Support for MS-Windows build of Emacs (was: Warnings during building the current master on Win10 with MSYS2/MinGW64) Eli Zaretskii
2024-07-25 11:03 ` Support for MS-Windows build of Emacs Arash Esbati
2024-07-25 11:38 ` Po Lu
2024-07-28 2:58 ` Richard Stallman
2024-07-30 14:30 ` Arash Esbati
2024-07-30 16:03 ` Eli Zaretskii
2024-07-30 16:34 ` Juergen Fenn
2024-07-29 14:13 ` Support for MS-Windows build of Emacs (was: Warnings during building the current master on Win10 with MSYS2/MinGW64) Tom Davey
2024-07-25 5:56 ` Warnings during building the current master on Win10 with MSYS2/MinGW64 Eli Zaretskii
2024-07-25 6:49 ` Collin Funk
2024-07-25 11:11 ` Arash Esbati
-- strict thread matches above, loose matches on Subject: below --
2024-07-25 8:25 Angelo Graziosi
2024-07-25 16:42 ` Pip Cet
2024-07-25 17:46 ` Angelo Graziosi
2024-07-25 18:48 ` Angelo Graziosi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=86jzha4kc3.fsf@gnu.org \
--to=arash@gnu.org \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.