Может ли кто-нибудь сказать мне, в чем проблема с этим кодом LLVM-IR, который вызывает segmentation faulta и как его решить?ошибка сегментации с llvm-ir
%mytype = type {i32 (...)**}
%mytype2 = type {i32, %mytype**}
...
%obj = load %mytype2** %myobj
%get = getelementptr inbounds %mytype2* %obj, i32 0, i32 1
%ml = mul i32 4, 4
%naj = call noalias i8* @_Znaj(i32 %ml)
%cast = bitcast i8* %naj to %mytype**
store %mytype** %cast, %mytype*** %get
%get2 = getelementptr %mytype** %get, i32 0
%ld = load %mytype** %get2
Вы правы. Я должен был использовать% get2 = load% mytype ***% get вместо% get2 = getelementptr% mytype **% get, i32 0. Однако моя проблема - это нечто иное, чем синтаксическая ошибка: я получаю ошибку seg для этих инструкций: (1)% get2 = load% mytype ***% get (2)% ld = load% mytype **% get2 (3)% content = getelementptr% mytype *% ld, i32 2 – user1723583
@ user1723583 Вы получаете segfault при построении/обработке IR или segfault при запуске кода, генерируемого из этого IR? – Oak
, когда я запускаю код – user1723583