diff options
author | Timm Baeder <tbaeder@redhat.com> | 2025-07-19 21:39:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-19 21:39:06 +0200 |
commit | fed6db45dfbe10cf1a3dab663e8ceb7e7974d713 (patch) | |
tree | 6db5d266b85e1cf3bb295cb5e9bedaa9205c8b32 /clang/lib/AST/ByteCode/Compiler.cpp | |
parent | 5753be4ea29a01a601eeee7380a2f5a284711d7a (diff) | |
download | llvm-fed6db45dfbe10cf1a3dab663e8ceb7e7974d713.zip llvm-fed6db45dfbe10cf1a3dab663e8ceb7e7974d713.tar.gz llvm-fed6db45dfbe10cf1a3dab663e8ceb7e7974d713.tar.bz2 |
[clang][bytecode] Diagnose dereferencing a null pointer (#149330)
Diffstat (limited to 'clang/lib/AST/ByteCode/Compiler.cpp')
-rw-r--r-- | clang/lib/AST/ByteCode/Compiler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/AST/ByteCode/Compiler.cpp b/clang/lib/AST/ByteCode/Compiler.cpp index 65ad7ca..952a43a 100644 --- a/clang/lib/AST/ByteCode/Compiler.cpp +++ b/clang/lib/AST/ByteCode/Compiler.cpp @@ -6375,6 +6375,9 @@ bool Compiler<Emitter>::VisitUnaryOperator(const UnaryOperator *E) { if (!this->visit(SubExpr)) return false; + if (!this->emitCheckNull(E)) + return false; + if (classifyPrim(SubExpr) == PT_Ptr) return this->emitNarrowPtr(E); return true; |