Odd, this is now working for me on 9.4.3. I do not know why it was
failing earlier , but it works now. (Previously, I was getting what
looked like a repeat of
https://www.jsoftware.com/pipermail/source/2023-October/001539.html
and my attempted workaround also failed.) Hopefully, this will
continue to work. I don't know what I changed between the earlier
failed attempt and this successful build.

Under j902, I get:

cc -c -o am.o ../../../../jsrc/am.c    -Werror -fPIC -O2
-fvisibility=hidden -fwrapv -fno-strict-aliasing -Wextra
-Wno-unused-parameter -Wno-sign-compare -Wno-clobbered -Wno-empty-body
-Wno-unused-value -Wno-pointer-sign -Wno-parentheses -Wno-type-limits
-Wno-maybe-uninitialized -Wno-shift-negative-value
-Wno-implicit-fallthrough -Wno-cast-function-type -DC_AVX=1   -mavx
../../../../jsrc/am.c: In function ‘jtcasev’:
../../../../jsrc/am.c:114:1: error: function may return address of
local variable [-Werror=return-local-addr]
  114 | }   /* z=:b}x0,x1,x2,...,x(m-2),:x(m-1) */
      | ^
In file included from ../../../../jsrc/j.h:970,
                 from ../../../../jsrc/am.c:6:
../../../../jsrc/am.c:80:15: note: declared here
   80 |  fauxblockINT(aafaux,4,1);
      |               ^~~~~~
../../../../jsrc/ja.h:360:31: note: in definition of macro ‘fauxblockINT’
  360 | #define fauxblockINT(z,n,r) I z[(AKXR(r)>>LGSZI)+(n)]   //
define a block, big enough to hold n atoms at rank r, for use in
fauxINT
      |                               ^
cc1: all warnings being treated as errors
make: *** [makefile-libj:166: am.o] Error 1

Perhaps I should avoid j902, but older versions can be handy when
researching changes.

Thanks,

-- 
Raul


On Thu, Dec 28, 2023 at 9:36 AM bill lam <[email protected]> wrote:
>
> On linux or Mac, it should be as simple as typing make2/build_all.sh
> What are the errors that you got?
>
> On Thu, Dec 28, 2023 at 10:23 PM Raul Miller <[email protected]> wrote:
>
> > I decided I should try taking a look at this... but I'm running into
> > numerous errors trying to compile j9.4.3 (or, for that matter, j902).
> >
> > So... I guess I won't try to look into this. But I figure I should
> > give people a heads up that at least one machine has issues with
> > compiling J.
> >
> > --
> > Raul
> >
> > On Thu, Dec 28, 2023 at 5:40 AM bill lam <[email protected]> wrote:
> > >
> > > I got a similar result. I believe this bug is related to the boolean
> > > argument.
> > > coercing the array to integer can work correctly.
> > >
> > > p =. 00 + 8 2 $ 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0
> > >
> > > On Thu, Dec 28, 2023 at 6:02 PM Marcin Żołek <
> > > [email protected]> wrote:
> > >
> > > > Hello,
> > > > I was trying to run my code on j9.4 Linux, j9.4 MacOS, j9.5 MacOS and
> > it
> > > > crashes.
> > > >
> > > > In terminal
> > > > /Applications/j9.5/bin/jconsole bug.ijs < input.txt
> > > > JE has crashed, likely due to an internal bug.  Please report the code
> > > > which caused the crash, as well as the following printout, to the J
> > > > programming forum.
> > > > Could not generate stack trace: no debug info in Mach-O executable (-1)
> > > > ...
> > > >
> > > >
> > -----------------------------------------------------------------------------
> > > > 5 3 1 1[1]    6692 abort      /Applications/j9.5/bin/jconsole bug.ijs <
> > > > input.txt
> > > >
> > > > bug.ijs:
> > > > ":@((#/.~ +/@, ~.)@/:~)@(".;._2)&.stdin''
> > > >
> > > > input.txt:
> > > > 0 0
> > > > 1 1
> > > > 1 0
> > > > 0 0
> > > > 0 1
> > > > 1 0
> > > > 1 0
> > > > 0 0
> > > > I figured out that the problem is with sorting:
> > > >     p =. 8 2 $ 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0
> > > >     p
> > > > 0 0
> > > > 1 1
> > > > 1 0
> > > > 0 0
> > > > 0 1
> > > > 1 0
> > > > 1 0
> > > > 0 0
> > > >     /:~ p NB. returns various and wrong results
> > > > 0 0
> > > > 0 0
> > > > 0 0
> > > > 1 0
> > > > 1 0
> > > > 1 0
> > > > 1 1
> > > > 1 1
> > > >
> > > > or
> > > >
> > > > 0 0
> > > > 0 0
> > > > 0 0
> > > > 1 0
> > > > 1 0
> > > > 1 0
> > > > 0 0
> > > > 0 0
> > > >     ~.@:/:~ p NB. crashes jqt
> > > >
> > > > Best regards,
> > > > Marcin
> > > > ----------------------------------------------------------------------
> > > > For information about J forums see http://www.jsoftware.com/forums.htm
> > > >
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to