Raise a TypeError if conflicting positional and named arguments are
passed to a Structure or Union constructor.
diff --git a/Misc/NEWS b/Misc/NEWS
index 0a7d00c..29bd3dd 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -364,6 +364,9 @@
 Library
 -------
 
+- Issue #1831: ctypes now raises a TypeError if conflicting positional
+  and named arguments are passed to a Structure or Union initializer.
+
 - Convert the internal ctypes array type cache to a WeakValueDict so
   that array types do not live longer than needed.