Hi, On 2018-02-02 18:22:34 +1300, Thomas Munro wrote: > Is there something broken about my installation? I see simple > arithmetic expressions apparently compiling and working but I can > easily find stuff that breaks... so far I think it's anything > involving string literals:
That definitely should all work. Did you compile with lto and forced it to internalize all symbols or such? > postgres=# set jit_above_cost = 0; > SET > postgres=# select quote_ident('x'); > ERROR: failed to resolve name MakeExpandedObjectReadOnlyInternal ... > The clang that was used for bitcode was the system /usr/bin/clang, > version 4.0. Is it a problem that I used that for compiling the > bitcode, but LLVM5 for JIT? No, I did that locally without problems. > I actually tried CLANG=/usr/local/llvm50/bin/clang but ran into weird > failures I haven't got to the bottom of at ThinLink time so I couldn't > get as far as a running system. So you'd clang 5 level issues rather than with this patchset, do I understand correctly? > I installed llvm50 from a package. I did need to make a tiny tweak by > hand: in src/Makefile.global, llvm-config --system-libs had said > -l/usr/lib/libexecinfo.so which wasn't linking and looks wrong to me > so I changed it to -lexecinfo, noted that it worked and reported a bug > upstream: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225621 Yea, that seems outside of my / our hands. - Andres