[clang] 4a3052b - [clang][bytecode][NFC] Fix Pointer::operator<< for non-block pointers (#204156)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 16 22:11:54 PDT 2026
Author: Timm Baeder
Date: 2026-06-17T07:11:49+02:00
New Revision: 4a3052bd23438b6d6bb9ef561f8b447224d8ea01
URL: https://github.com/llvm/llvm-project/commit/4a3052bd23438b6d6bb9ef561f8b447224d8ea01
DIFF: https://github.com/llvm/llvm-project/commit/4a3052bd23438b6d6bb9ef561f8b447224d8ea01.diff
LOG: [clang][bytecode][NFC] Fix Pointer::operator<< for non-block pointers (#204156)
Some of those functions can only be called on block pointers.
Added:
Modified:
clang/lib/AST/ByteCode/Pointer.h
Removed:
################################################################################
diff --git a/clang/lib/AST/ByteCode/Pointer.h b/clang/lib/AST/ByteCode/Pointer.h
index cae3f7476ec83..d4d92d62c0146 100644
--- a/clang/lib/AST/ByteCode/Pointer.h
+++ b/clang/lib/AST/ByteCode/Pointer.h
@@ -1103,14 +1103,14 @@ inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Pointer &P) {
std::reverse(Indices.begin(), Indices.end());
OS << Indices;
}
- } else if (P.isArrayRoot())
+ } else if (P.isBlockPointer() && P.isArrayRoot())
OS << " arrayroot";
if (P.isBlockPointer() && P.block() && P.block()->isDummy())
OS << " dummy";
if (!P.isLive())
OS << " dead";
- if (P.isBaseClass())
+ if (P.isBlockPointer() && P.isBaseClass())
OS << " base-class";
return OS;
}
More information about the cfe-commits
mailing list