Почему runFunction () llvm в сочетании с gtest выдает ошибку сегментации при выполнении сгенерированной инструкции вызова внешней функции? - PullRequest
0 голосов
/ 18 июня 2020

В настоящее время я использую 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?

...