unix/main: Fix build on RISC-V 64 bits.

A variable needed to be marked as static to make gcc on RISC-V build the
Unix port.

Fixes bug #12838.

Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
pull/12876/head
Alessandro Gatti 2023-11-03 21:27:24 +01:00
rodzic 841422817e
commit 26d66dd57b
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -562,7 +562,11 @@ MP_NOINLINE int main_(int argc, char **argv) {
// First entry is empty. We've already added an empty entry to sys.path, so skip it.
++path;
}
bool path_remaining = *path;
// Allocating path_remaining on the stack can lead to compiler warnings about this
// variable being clobbered when nlr is implemented using setjmp/longjmp. Its
// value must be preserved across calls to setjmp/longjmp.
static bool path_remaining;
path_remaining = *path;
while (path_remaining) {
char *path_entry_end = strchr(path, PATHLIST_SEP_CHAR);
if (path_entry_end == NULL) {