1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-02 09:02:37 +03:00

llvmjit: Work around bug in LLVM 3.9 causing crashes after 72559438f9.

Unfortunately in LLVM 3.9 LLVMGetAttributeCountAtIndex(func, index)
crashes when called with an index that has 0 attributes. Since there's
no way to work around this in the C API, add a small C++ wrapper doing
so.

The only reason this didn't fail before 72559438f9 is that there
always are function attributes...

Author: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/20201016001254.w2nfj7gd74jmb5in@alap3.anarazel.de
Backpatch: 11-, like 72559438f9
This commit is contained in:
Andres Freund
2020-10-15 17:38:00 -07:00
parent 536de14e2b
commit fe2a16d8b3
3 changed files with 42 additions and 1 deletions

View File

@ -129,6 +129,8 @@ extern char *LLVMGetHostCPUName(void);
extern char *LLVMGetHostCPUFeatures(void);
#endif
extern unsigned LLVMGetAttributeCountAtIndexPG(LLVMValueRef F, uint32 Idx);
#ifdef __cplusplus
} /* extern "C" */
#endif