[clang] [clang-tools-extra] [Clang] [C2y] Implement N3355 ‘NamedLoops’ (PR #152870)

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 2 07:27:24 PDT 2025


================
@@ -3056,26 +3045,51 @@ class IndirectGotoStmt : public Stmt {
   }
 };
 
-/// ContinueStmt - This represents a continue.
-class ContinueStmt : public Stmt {
-public:
-  ContinueStmt(SourceLocation CL) : Stmt(ContinueStmtClass) {
-    setContinueLoc(CL);
+/// Base class for BreakStmt and ContinueStmt.
+class LoopControlStmt : public Stmt {
+  /// If this is a labeled break/continue, the label whose statement we're
+  /// targeting.
+  LabelDecl *TargetLabel = nullptr;
+
+  /// Location of the label, if any.
+  SourceLocation Label;
----------------
erichkeane wrote:

OH!  This is pointing to something different, got it.  A better name/comment would go a LONG way here then.

https://github.com/llvm/llvm-project/pull/152870


More information about the cfe-commits mailing list