]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-138230: Remove dead code in code gen - codegen_check_annotation is only calle...
authorDino Viehland <dinoviehland@meta.com>
Wed, 10 Sep 2025 01:17:00 +0000 (18:17 -0700)
committerGitHub <noreply@github.com>
Wed, 10 Sep 2025 01:17:00 +0000 (18:17 -0700)
Remove dead code in code gen - codegen_check_annotation is only called if future annotations are enabled, and if future annotations are enabled it does nothing.

Python/codegen.c

index b0778518b2eeb20b2745578eaad8e48f81135d21..ed172dbc0e292eb0f841c30bc8dfc7256b06f088 100644 (file)
@@ -5414,23 +5414,6 @@ codegen_check_ann_expr(compiler *c, expr_ty e)
     return SUCCESS;
 }
 
-static int
-codegen_check_annotation(compiler *c, stmt_ty s)
-{
-    /* Annotations of complex targets does not produce anything
-       under annotations future */
-    if (FUTURE_FEATURES(c) & CO_FUTURE_ANNOTATIONS) {
-        return SUCCESS;
-    }
-
-    /* Annotations are only evaluated in a module or class. */
-    if (SCOPE_TYPE(c) == COMPILE_SCOPE_MODULE ||
-        SCOPE_TYPE(c) == COMPILE_SCOPE_CLASS) {
-        return codegen_check_ann_expr(c, s->v.AnnAssign.annotation);
-    }
-    return SUCCESS;
-}
-
 static int
 codegen_check_ann_subscr(compiler *c, expr_ty e)
 {
@@ -5524,10 +5507,6 @@ codegen_annassign(compiler *c, stmt_ty s)
                      targ->kind);
         return ERROR;
     }
-    /* Annotation is evaluated last. */
-    if (future_annotations && !s->v.AnnAssign.simple && codegen_check_annotation(c, s) < 0) {
-        return ERROR;
-    }
     return SUCCESS;
 }