diff --git a/tests/unit/DocBlock/Tags/InvalidTagTest.php b/tests/unit/DocBlock/Tags/InvalidTagTest.php
index <HASH>..<HASH> 100644
--- a/tests/unit/DocBlock/Tags/InvalidTagTest.php
+++ b/tests/unit/DocBlock/Tags/InvalidTagTest.php
@@ -108,4 +108,19 @@ final class InvalidTagTest extends TestCase
 
         $function(fopen(__FILE__, 'r'));
     }
+
+    public function testCreationWithErrorFromEval(): void
+    {
+        $builder = static function (): InvalidArgumentException {
+            return new InvalidArgumentException();
+        };
+
+        $exception = eval('return $builder();');
+        $tag = InvalidTag::create('Body', 'name')->withError($exception);
+
+        self::assertSame('name', $tag->getName());
+        self::assertSame('@name Body', $tag->render());
+        self::assertSame('Body', (string) $tag);
+        self::assertSame($exception, $tag->getException());
+    }
 }
Tests: add a case to cover issue #<I>