Author: Timm Baeder
Date: 2026-09-02T09:02:41+02:00
New Revision: 1d1fe29db747cb51fe74fd034c2786a5c6b05342

URL: 
https://github.com/llvm/llvm-project/commit/1d1fe29db747cb51fe74fd034c2786a5c6b05342
DIFF: 
https://github.com/llvm/llvm-project/commit/1d1fe29db747cb51fe74fd034c2786a5c6b05342.diff

LOG: [clang][bytecode][NFC] assert(Func) in InterpFrame ctor (#220284)

`Func` is only null for the bottom frame, which we create using another
constructor.

Added: 
    

Modified: 
    clang/lib/AST/ByteCode/InterpFrame.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/AST/ByteCode/InterpFrame.cpp 
b/clang/lib/AST/ByteCode/InterpFrame.cpp
index 033e35eee42ad..b895dee3ae1ec 100644
--- a/clang/lib/AST/ByteCode/InterpFrame.cpp
+++ b/clang/lib/AST/ByteCode/InterpFrame.cpp
@@ -32,13 +32,11 @@ InterpFrame::InterpFrame(InterpState &S, const Function 
*Func,
     : Caller(Caller), S(S), Func(Func), RetPC(RetPC),
       Args(static_cast<char *>(S.Stk.top())), ArgSize(ArgSize),
       Depth(Caller ? Caller->Depth + 1 : 0) {
+  assert(Func);
 #ifndef NDEBUG
   FrameOffset = S.Stk.size();
 #endif
 
-  if (!Func)
-    return;
-
   FuncFlags |= Func->hasRVO() * HasRVOFlag;
   FuncFlags |= Func->hasThisPointer() * HasThisFlag;
 


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to