Skip to content

Commit b806b61

Browse files
committed
Merge pull request #151 from practicalswift/add-crash-28-x64-llvm-error-unable-to-evaluate-offset-for-variable
Add LLVM error crash case.
2 parents 5f3c7cb + 2c8fff1 commit b806b61

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#include <keystone/keystone.h>
2+
int main(int argc, char **argv) {
3+
int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
4+
unsigned char assembly[] = {
5+
'x', '=', 'y', '-', '-', 'y', ';', '.', '=', 'x',
6+
'-', 'y', 0x00,
7+
};
8+
ks_engine *ks;
9+
ks_err err = ks_open(ks_arch, ks_mode, &ks);
10+
if (!err) {
11+
size_t count, size;
12+
unsigned char *insn;
13+
if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
14+
printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
15+
ks_free(insn);
16+
}
17+
ks_close(ks);
18+
return 0;
19+
}

0 commit comments

Comments
 (0)