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); }