Euphoria
Ticket #933:
Eubins are broken
-
Reported by
SDPringle
Oct 07, 2015
When using the interpreter provided by eubins, t_callc.e is failing in both in a Linux/32-bit/i386 and a Linux/32-bit/ARM box but not on 64-bit Linux. Please test and report whether this bug applies to other combinations of OS and pointer size.
It is not only a test case problem either because I am unable to use Gtk now or any GUI toolkit with eubins.
Work around: Build your own latest eubins.
Details
1. Comment by SDPringle
Nov 18, 2015
It turns out if you build them yourself the binaries work fine. It is the eubins that have this problem exclusively.
I downloaded the eubins and I had been using that because the computer I use is slow. These binaries were put intto the directory server-build-1646*
shawn@Exomate-X352-de-Mirtha ~/development/modified/euphoria-4.1/tests $ eutest -eui ../source/server-build-16462e686646/eui t_callc.e
interpreting t_callc.e:
/home/shawn/development/modified/euphoria-4.1/include/std/dll.e:554 in function call_back()
Internal error: CallBack routine id patch failed: missing magic (1).
... called from /home/shawn/development/modified/euphoria-4.1/tests/t_callc.e:82
--> See ex.err
failed: unittesting crashed, expected: TRUE but got: FALSE
1 tests run, 0 passed, 1 failed, 0% success
FAILURE: t_callc.e EUPHORIA error with status 1
Test results summary:
FAIL: t_callc.e
Files (run: 1) (failed: 1) (0% success)
Now, I rebuilt the same change set using the install from AIO and tested c_callc.e again.
shawn@Exomate-X352-de-Mirtha ~/development/modified/euphoria-4.1/tests $ eutest -eui ../source/build-16462e686646/eui t_callc.e
interpreting t_callc.e:
failed: return type C_ULONGLONG makes unsigned value, expected: 1.84467440737096e+19 but got: 6.35050638866121e+17
111 tests run, 110 passed, 1 failed, 99% success
FAILURE: t_callc.e program died with status 1
Test results summary:
FAIL: t_callc.e
Files (run: 1) (failed: 1) (0% success)
2. Comment by jimcbrown
Nov 18, 2015
I can't reproduce this error with that version of the eubins. http://openeuphoria.org/eubins/linux/4.1.0/64-bit/eubin-2015-10-25-16462e686646+.tgz
3. Comment by SDPringle
Nov 19, 2015
The version I was trying was the 32 bit version on Linux Mint 17.
4. Comment by jimcbrown
Nov 19, 2015
On futher inspection, I noticed that the eubins have a plus sign after the hg identifier, suggesting that whoever runs the eubins is actually building a custom modified source code.
I think someone needs to contact the eubins builder and see why this is being done.