我在这个 llvm-IR 代码的最后一行得到“无效的 getelementptr 索引”:
%alc = alloca %mytype*
store %mytype* %obj, %mytype** %alc
%ldc = load %mytype** %alc
%gcs = getelementptr inbounds %mytype* %ldc, i32 0, i32 1
其中 mytype 定义如下:
%mytype = type {i32, %tp1**, %tp1}
我有另一种类似的类型,对其进行索引不会导致上述错误,并定义为:
%mytype2 = type {i32, i16*, %tp1}
任何解决此问题的帮助将不胜感激。