This is the gcc bug, and bad news it did not disappear because it is also happening on appveyor (gcc 6.4.0).
I will test if using clang can solve on windows.
> ../../spursistasrc/vm/gcc3x-cointerp.c:7194:45: warning: ‘result21’ may be used uninitialized in this function [-Wmaybe-uninitialized]
> longAtPointerput(localSP, ((result21 << 1) | 1));
> ^~
> ../../spursistasrc/vm/gcc3x-cointerp.c:15766:1: error: unable to find a register to spill
> }
> ^
> ../../spursistasrc/vm/gcc3x-cointerp.c:15766:1: error: this is the insn:
> (insn 13501 47217 13502 1196 (set (mem:DI (plus:SI (plus:SI (mult:SI (reg/v:SI 13981 [orig:3499 argIntAdjusted1 ] [3499])
> (const_int 8 [0x8]))
> (reg/v:SI 13980 [orig:3497 rec1 ] [3497]))
> (const_int 8 [0x8])) [5 *_15102+0 S8 A64])
> (reg:DI 16022 [orig:3562 _15095 ] [3562])) ../../spursistasrc/vm/gcc3x-cointerp.c:7837 78 {*movdi_internal}
> (expr_list:REG_DEAD (reg:DI 16022 [orig:3562 _15095 ] [3562])
> (expr_list:REG_DEAD (reg/v:SI 13980 [orig:3497 rec1 ] [3497])
> (expr_list:REG_DEAD (reg/v:SI 13981 [orig:3499 argIntAdjusted1 ] [3499])
> (nil)))))
> ../../spursistasrc/vm/gcc3x-cointerp.c:15766: confused by earlier errors, bailing out
> make: *** [../common/Makefile.rules:12: build/vm/gcc3x-cointerp.o] Error 1
>
>
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4c4686e18373639502…
when generating the squeakffi plugin I get different sources than the ones
in src/plugins dir. Mine generate a compiler error, because isImmediate is
redefined, any idea?
the original src/X64SysVFFIPlugin.c contains (~ line 460):
#if !defined(isImmediate)
#if VM_PROXY_MAJOR > 1 || (VM_PROXY_MAJOR == 1 && VM_PROXY_MINOR >= 13)
extern sqInt isImmediate(sqInt anObject);
#else
# define isImmediate(anObject) 0
#endif
#endif
while mine gets:
#if VM_PROXY_MAJOR > 1 || (VM_PROXY_MAJOR == 1 && VM_PROXY_MINOR >= 13)
extern sqInt isImmediate(sqInt anObject);
#else
# define isImmediate(anObject) 0
#endif
#if !defined(isImmediate)
#endif
Cheers,
Pocho
--
Javier Pimás
Ciudad de Buenos Aires
Hi all,
The Cog branch hasn't passed CI for more than two weeks and we should fix
that soon. In the meantime, I've asked David to whitelist Travis and
AppVeyor, so that we receive their notification emails on this mailing list
as well.
Best,
Fabio