Fix compile error with armcc in mpi_is_prime()
diff --git a/ChangeLog b/ChangeLog
index ec6410d..6244af3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -22,6 +22,7 @@
      with non-blocking I/O.
    * Fix compiler warnings on iOS (found by Sander Niemeijer).
    * x509_crt_parse() did not increase total_failed on PEM error
+   * Fix compile error with armcc in mpi_is_prime()
 
 Changes
    * Ciphersuites using SHA-256 or SHA-384 now require TLS 1.x (there is no
diff --git a/library/bignum.c b/library/bignum.c
index 80cf0f8..448e743 100644
--- a/library/bignum.c
+++ b/library/bignum.c
@@ -2057,7 +2057,11 @@
                   void *p_rng )
 {
     int ret;
-    const mpi XX = { 1, X->n, X->p }; /* Abs(X) */
+    mpi XX;
+
+    XX.s = 1;
+    XX.n = X->n;
+    XX.p = X->p;
 
     if( mpi_cmp_int( &XX, 0 ) == 0 ||
         mpi_cmp_int( &XX, 1 ) == 0 )