Avoid using the 'convenient' way to specify parameter types when resolving application functions we want to call from an llvm-compiled function. LLVM 3.9 uses varargs with a nullptr sentinel at the end while newer versions of LLVM (5/6) uses variadic templates. This leads to 'inconvenience' when upgrading where the code still compiles, but the no longer needed/wanted nullptr sentinel triggers a signature mismatch leading to not being able to call functions like 'sin'/'cos' etc.
Avoid using the 'convenient' way to specify parameter types when
resolving application functions we want to call from an llvm-compiled
function. LLVM 3.9 uses varargs with a nullptr sentinel at the end
while newer versions of LLVM (5/6) uses variadic templates. This leads
to 'inconvenience' when upgrading where the code still compiles, but
the no longer needed/wanted nullptr sentinel triggers a signature
mismatch leading to not being able to call functions like 'sin'/'cos'
etc.

vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa,vespa-engine/vespa