diff --git a/llvm/include/llvm/IR/DerivedTypes.h b/llvm/include/llvm/IR/DerivedTypes.h --- a/llvm/include/llvm/IR/DerivedTypes.h +++ b/llvm/include/llvm/IR/DerivedTypes.h @@ -667,9 +667,11 @@ unsigned AddressSpace) { if (PT->isOpaque()) return get(PT->getContext(), AddressSpace); - return get(PT->getElementType(), AddressSpace); + return get(PT->PointeeTy, AddressSpace); } + [[deprecated("Pointer element types are deprecated. You can *temporarily* " + "use Type::getPointerElementType() instead")]] Type *getElementType() const { assert(!isOpaque() && "Attempting to get element type of opaque pointer"); return PointeeTy;