bpo-42737: annotations with complex targets no longer causes any runtime effects (GH-23952)

diff --git a/Lib/test/test_future.py b/Lib/test/test_future.py
index e471558..8a09853 100644
--- a/Lib/test/test_future.py
+++ b/Lib/test/test_future.py
@@ -134,8 +134,12 @@ async def f2() -> {ann}:
             ...
         async def g2(arg: {ann}) -> None:
             ...
+        class H:
+            var: {ann}
+            object.attr: {ann}
         var: {ann}
         var2: {ann} = None
+        object.attr: {ann}
         """
     )
 
@@ -343,6 +347,13 @@ def test_infinity_numbers(self):
         self.assertAnnotationEqual("('inf', 1e1000, 'infxxx', 1e1000j)", expected=f"('inf', {inf}, 'infxxx', {infj})")
         self.assertAnnotationEqual("(1e1000, (1e1000j,))", expected=f"({inf}, ({infj},))")
 
+    def test_annotation_with_complex_target(self):
+        with self.assertRaises(SyntaxError):
+            exec(
+                "from __future__ import annotations\n"
+                "object.__debug__: int"
+            )
+
 
 if __name__ == "__main__":
     unittest.main()