diff --git a/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c b/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c
index 0b56a7263150689a0b1646b287e1e0df495ceb56..130628a8604c9eceab31f7911c331c2455c24997 100644
--- a/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c
+++ b/suite/regress/c-crashers/crash-01-x64-empty-tombstone-value-shouldnt-be-inserted-into-map.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'b', ' ', '0', '7', '7', '7', '7', '7', '7', '7',
-    '7', '7', '7', '6', 'b', 0x00,
-  };
+  char *assembly = "b 077777777776b";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c b/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c
index 827c923dce3e0e53f5ec4654414a06db93d47ef9..e1f71fff69faa26b83f0d33984f461538e5c94a4 100644
--- a/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c
+++ b/suite/regress/c-crashers/crash-02-hexagon-index-lt-size-failed.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_HEXAGON, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    '.', 0x00,
-  };
+  char *assembly = ".";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-03-x64-invalid-index.c b/suite/regress/c-crashers/crash-03-x64-invalid-index.c
index e463c6a2251cf06a8c55b9a8cf622309ccc61c2f..bd0759bcdf503ed22616a3ccecac2a91208e7afd 100644
--- a/suite/regress/c-crashers/crash-03-x64-invalid-index.c
+++ b/suite/regress/c-crashers/crash-03-x64-invalid-index.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    '"', '"', 0x00,
-  };
+  char *assembly = "\"\"";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c b/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c
index d1ad27902d386ddcf39743a8d7f5b5c8434af13e..7a5ff40e3c4db7683f3ff6e154bda91438edb3b8 100644
--- a/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c
+++ b/suite/regress/c-crashers/crash-04-hexagon-readcount-not-equal-to-one.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_HEXAGON, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'B', ':', '/', '/', 0x00,
-  };
+  char *assembly = "B://";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c b/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c
index 05d0a132404197e9a70a42ffb153f83d96569576..a5f503d1fd97f16edac12077f8aabd40b5f87fda 100644
--- a/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c
+++ b/suite/regress/c-crashers/crash-05-x64-normal-symbols-cannot-be-unnamed.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'D', '"', '"', 0x00,
-  };
+  char *assembly = "D\"\"";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c b/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c
index b9c057eb5d573b0100942685df8834a7e3edce52..62bdfc3bb8462e64ba5d3205484ec6b85acf7661 100644
--- a/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c
+++ b/suite/regress/c-crashers/crash-06-systemz-exponent-has-no-digits-in-apfloat-line-126.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_SYSTEMZ, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    '}', '8', 'e', 0x00,
-  };
+  char *assembly = "}8e";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c b/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c
index 81cb62706d1296d2a311e4a0fea5c215cfb09cc5..4b94b79e58f5d6c0466244b8919638d8ae3b07a5 100644
--- a/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c
+++ b/suite/regress/c-crashers/crash-07-systemz-exponent-has-no-digits-in-apfloat-line-131.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_SYSTEMZ, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'T', 'T', 'T', 'T', 'T', ' ', '.', '0', '8', 'e',
-    '+', 0x00,
-  };
+  char *assembly = "TTTTT .08e+";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c b/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c
index 84908fea26fd772be3a42cae45e4bc80ba6847d3..0d481ee624c894272270b9d0a02255fe274fbcd5 100644
--- a/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c
+++ b/suite/regress/c-crashers/crash-08-systemz-invalid-character-in-exponent-absexponent-case.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_SYSTEMZ, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'J', '-', '9', 'e', 'e', 0x00,
-  };
+  char *assembly = "J-9ee";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c b/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c
index c6471c0fe5422332ea5c747cfba1754afc837967..00150151fdbbc145ba66b9d11544f7e57838ec42 100644
--- a/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c
+++ b/suite/regress/c-crashers/crash-09-hexagon-invalid-character-in-exponent-value-case.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_HEXAGON, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'R', '#', '5', '5', '5', 'D', '#', '5', '5', 'e',
-    '5', 'E', 0x00,
-  };
+  char *assembly = "R#555D#55e5E";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c b/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c
index 7da5f23c4e8d69a35446191f1b8e8af4b48dc6a1..c16f400a1f7abf76d17dc62a39494dfced4b173b 100644
--- a/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c
+++ b/suite/regress/c-crashers/crash-10-x64-stringref-cannot-be-built-from-a-null-argument.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    '_', '{', 0x00,
-  };
+  char *assembly = "_{";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c b/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c
index 7f70943cbf367c5ac0be5f7418982305f65b0ecd..218de70a82cbd23cde9ba1ca6a0eb52ca92bf7ba 100644
--- a/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c
+++ b/suite/regress/c-crashers/crash-11-systemz-elfobjectwriter-should-not-have-constructed-this.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_SYSTEMZ, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'J', '-', '9', '-', 'T', 'I', '@', 'h', '-', '-',
-    '9', 0x00,
-  };
+  char *assembly = "J-9-TI@h--9";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c b/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c
index 512e747c62863b6bb35d12c0ab4ead730e5899d7..c2a3efb9c3f25b0693e4f1f1dabcf42771c9c55f 100644
--- a/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c
+++ b/suite/regress/c-crashers/crash-14-x64-invalid-accessor.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'x', '=', 'y', '-', '-', 'y', ';', '.', '=', 'x',
-    '-', 'x', 0x00,
-  };
+  char *assembly = "x=y--y;.=x-x";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c b/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c
index cd7d2c6f15c4d79498dd381c2a3f4f4b33fde7ec..72d725f07cdde78f00c0a1515ff0af9a030f249b 100644
--- a/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c
+++ b/suite/regress/c-crashers/crash-16-arm-expression-value-must-be-representable-in-32-bits.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_ARM, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    ' ', 'e', 'o', 'r', ' ', 'A', '1', ',', '.', '2', 0x00,
-  };
+  char *assembly = " eor A1,.2";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c b/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c
index 95dc34e36604b1922f92b4e8e20226c8e0af4c39..568973a48f6ecb6d3015fb93a4a782e373fad433 100644
--- a/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c
+++ b/suite/regress/c-crashers/crash-19-arm-unable-to-encode-mcoperand.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_ARM, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    'C', 'p', 'S', ' ', 'L', ',', 'f', 0x00,
-  };
+  char *assembly = "CpS L,f";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c b/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c
index 7ef2ad10e3b56188d3dc0c68326ca4cabb697689..d3cce479b8cab9a5df515d85bc02e0192a400daf 100644
--- a/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c
+++ b/suite/regress/c-crashers/crash-20-systemz-segfault-in-llvm-mcassembler-computefragmentsize.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_SYSTEMZ, ks_mode = KS_MODE_LITTLE_ENDIAN;
-  unsigned char assembly[] = {
-    '.', '=', 'A', 0x0a, 'A', ':', '.', ']', 0x00,
-  };
+  char *assembly = ".=X\x0aX:.]";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c b/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c
index 179491c96ec83b73042b78cba29fb120c7b3ff9b..ff61492e22dc88964fcedd1df8e7f1e0fe626b9f 100644
--- a/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c
+++ b/suite/regress/c-crashers/crash-21-x64-llvm-error-expected-absolute-expression.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    '.', '=', '_', 0x00,
-  };
+  char *assembly = ".=_";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c b/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c
index 58f8756394d64669a01459d96f28fb7d491a9fd1..882b5cb2638fd344a1957809ce977656a1b69ac2 100644
--- a/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c
+++ b/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c
@@ -1,15 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'j', 'm', 'p', '~', '_', 0x00,
-  };
+  char *assembly = "jmp~_";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c b/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c
index e65fa86f85c84f74421378aed27c93791bd41e87..1721a082ee3fe80fa591c27f60460955888652a0 100644
--- a/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c
+++ b/suite/regress/c-crashers/crash-23-x64-value-does-not-fit-in-the-fixup-field.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'l', 'o', 'o', 'p', ' ', '0', 'x', '1', '0', '2',
-    0x00,
-  };
+  char *assembly = "loop 0x102";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }
diff --git a/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c b/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c
index 801a4f449eea2412a4d19b725105313dd2b84442..2925643988f4dbcfab8292281103de24d0e8a201 100644
--- a/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c
+++ b/suite/regress/c-crashers/crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable.c
@@ -1,16 +1,13 @@
 #include <keystone/keystone.h>
 int main(int argc, char **argv) {
   int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
-  unsigned char assembly[] = {
-    'x', '=', 'y', '-', '-', 'y', ';', '.', '=', 'x',
-    '-', 'y', 0x00,
-  };
+  char *assembly = "x=y--y;.=x-y";
   ks_engine *ks;
   ks_err err = ks_open(ks_arch, ks_mode, &ks);
   if (!err) {
     size_t count, size;
     unsigned char *insn;
-    if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
+    if (ks_asm(ks, assembly, 0, &insn, &size, &count))
       printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
     ks_free(insn);
   }