Opened 16 months ago

Closed 7 months ago

#67799 closed defect (fixed)

lua54 fails on 32-bit: lmathlib.c: error: integer constant is too large for ‘unsigned long’ type

Reported by: barracuda156 Owned by: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: powerpc, i386 Cc:
Port: lua54

Description

/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch ppc -I/opt/local/include  -c -o lmathlib.o lmathlib.c
lmathlib.c:305: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:338: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:551: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:571: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:586: error: integer constant is too large for ‘unsigned long’ type
make[2]: *** [lmathlib.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.4/src'
make[1]: *** [macosx] Error 2

Attachments (1)

lua64_i386.log (26.9 KB) - added by barracuda156 8 months ago.
Definitely broken on i386 for me. This in VM, so cpu is x86_64-capable.

Download all attachments as: .zip

Change History (6)

comment:1 Changed 16 months ago by ryandesign (Ryan Carsten Schmidt)

comment:2 in reply to:  1 Changed 16 months ago by barracuda156

Replying to ryandesign:

It succeeded on the Mac OS X 10.6 i386 buildbot worker though.

https://build.macports.org/builders/ports-10.6_i386-builder/builds/122442/steps/install-port/logs/stdio

Maybe it uses some vector instructions? The error looks like bitness-related.

comment:3 in reply to:  1 Changed 8 months ago by barracuda156

Replying to ryandesign:

Is there a way to report bugs to Lua upstream without joining the mailing list?

comment:4 in reply to:  1 Changed 8 months ago by barracuda156

Replying to ryandesign:

It succeeded on the Mac OS X 10.6 i386 buildbot worker though.

https://build.macports.org/builders/ports-10.6_i386-builder/builds/122442/steps/install-port/logs/stdio

No, it does not build on i386 cpu, apparently. This is on CoreDuo:

--->  Building lua54
Executing:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6" && /usr/bin/make -w echo macosx MACPORTS_PREFIX=/opt/local MYLDFLAGS="$LDFLAGS" MACPORTS_VERSION=5.4.6 TO_LIB=liblua5.4.a MACPORTS_BRANCH=5.4 CXX="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/cxx/usr/bin/g++-4.2" OBJC="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/objc/usr/bin/gcc-4.2" OBJCXX="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/objcxx/usr/bin/g++-4.2" INSTALL="/usr/bin/install -c" CC=/usr/bin/g++-4.2 MYCFLAGS="$CPPFLAGS $CXXFLAGS" MYLDFLAGS="$LDFLAGS " LUA_A=liblua5.4-c++.a MACPORTS_SHARED_LIB=liblua5.4-c++.dylib 
make: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6'
make[1]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
PLAT= guess
CC= /usr/bin/g++-4.2
CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3  -I/opt/local/include -Os -arch i386
LDFLAGS=  -L/opt/local/lib -Wl,-headerpad_max_install_names -arch i386 
LIBS= -lm  
AR= ar rcu
RANLIB= ranlib
RM= rm -f
UNAME= uname
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
PLAT= guess
V= 5.4
R= 5.4.6
TO_BIN= lua luac
TO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp
TO_LIB= liblua5.4.a
TO_MAN= lua.1 luac.1
INSTALL_TOP= /usr/local
INSTALL_BIN= /usr/local/bin
INSTALL_INC= /usr/local/include
INSTALL_LIB= /usr/local/lib
INSTALL_MAN= /usr/local/man/man1
INSTALL_LMOD= /usr/local/share/lua/5.4
INSTALL_CMOD= /usr/local/lib/lua/5.4
INSTALL_EXEC= /usr/bin/install -c -m 0755
INSTALL_DATA= /usr/bin/install -c -m 0644
make[1]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
/usr/bin/make all SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"
make[2]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lapi.o lapi.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386  -c lcode.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lctype.o lctype.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ldebug.o ldebug.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ldo.o ldo.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ldump.o ldump.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lfunc.o lfunc.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lgc.o lgc.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386  -c llex.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lmem.o lmem.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lobject.o lobject.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lopcodes.o lopcodes.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386  -c lparser.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lstate.o lstate.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lstring.o lstring.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ltable.o ltable.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ltm.o ltm.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lundump.o lundump.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lvm.o lvm.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lzio.o lzio.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lauxlib.o lauxlib.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lbaselib.o lbaselib.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lcorolib.o lcorolib.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o ldblib.o ldblib.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o liolib.o liolib.c
/usr/bin/g++-4.2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -I/opt/local/include -Os -arch i386 -I/opt/local/include  -c -o lmathlib.o lmathlib.c
lmathlib.c:305: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:338: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:551: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:571: error: integer constant is too large for ‘unsigned long’ type
lmathlib.c:586: error: integer constant is too large for ‘unsigned long’ type
make[2]: *** [lmathlib.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
make[1]: *** [macosx] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6/src'
make: *** [macosx] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6'
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/lua-5.4.6" && /usr/bin/make -w echo macosx MACPORTS_PREFIX=/opt/local MYLDFLAGS="$LDFLAGS" MACPORTS_VERSION=5.4.6 TO_LIB=liblua5.4.a MACPORTS_BRANCH=5.4 CXX="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/cxx/usr/bin/g++-4.2" OBJC="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/objc/usr/bin/gcc-4.2" OBJCXX="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_lua/lua54/work/compwrap/objcxx/usr/bin/g++-4.2" INSTALL="/usr/bin/install -c" CC=/usr/bin/g++-4.2 MYCFLAGS="$CPPFLAGS $CXXFLAGS" MYLDFLAGS="$LDFLAGS " LUA_A=liblua5.4-c++.a MACPORTS_SHARED_LIB=liblua5.4-c++.dylib 
Exit code: 2

Perhaps buildbots run on 64-bit even when building for 32-bit.

Changed 8 months ago by barracuda156

Attachment: lua64_i386.log added

Definitely broken on i386 for me. This in VM, so cpu is x86_64-capable.

comment:5 Changed 7 months ago by barracuda156

Resolution: fixed
Status: assignedclosed

In f2f026f47035cc65683d003b5136eded3add82bc/macports-ports (master):

lua54: fix 32-bit build

Closes: #67799

Note: See TracTickets for help on using tickets.