В настоящее время я использую gtest для тестирования генерации кода llvm. Мой сгенерированный код llvm выглядит так:
; ModuleID = 'Interop2TestModule'
source_filename = "Interop2TestModule"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
define void @interop2Test() {
EntryBlock:
%0 = call i8* inttoptr (i64 4329619808 to i8* ()*)()
ret i1 false
}
Кто-нибудь знает, почему этот код вызывает ошибку сегментации при передаче его в runFunction и выполнении в случае модульного теста gtest?