compute stack effect of BUILD_MAP correctly (closes #25060)
diff --git a/Python/compile.c b/Python/compile.c
index cfeab0f..97bb12e 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -985,7 +985,7 @@
         case BUILD_MAP_UNPACK_WITH_CALL:
             return 1 - (oparg & 0xFF);
         case BUILD_MAP:
-            return 1;
+            return 1 - 2*oparg;
         case LOAD_ATTR:
             return 0;
         case COMPARE_OP: