Fixed data loss bug with PHP C extension.
diff --git a/php/tests/GeneratedClassTest.php b/php/tests/GeneratedClassTest.php
index 837f052..a6101dc 100644
--- a/php/tests/GeneratedClassTest.php
+++ b/php/tests/GeneratedClassTest.php
@@ -9,6 +9,7 @@
use Bar\TestLegacyMessage;
use Bar\TestLegacyMessage_NestedEnum;
use Bar\TestLegacyMessage_NestedMessage;
+use Foo\Test32Fields;
use Foo\TestEnum;
use Foo\TestIncludeNamespaceMessage;
use Foo\TestIncludePrefixMessage;
@@ -1849,4 +1850,13 @@
$this->assertTrue(true);
}
+
+ public function testIssue9440()
+ {
+ $m = new Test32Fields();
+ $m->setId(8);
+ $this->assertEquals(8, $m->getId());
+ $m->setVersion('1');
+ $this->assertEquals(8, $m->getId());
+ }
}