diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-02-29 15:57:24 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-02-29 15:57:24 -0800 |
commit | 5c0f26d60d432795ef4810b37cd6787b4bf1bdef (patch) | |
tree | 48a9612e62e457a9d8f55bfc4c7a3d3fb84fe1d3 /tests | |
parent | fa69915201b3689ba7ebc8ab411b4eef2046ca3a (diff) |
fix i64 invoke args, and parsing of very large i64 (and other illegal) constants
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cases/legalizer_ta2.ll | 7 | ||||
-rw-r--r-- | tests/cases/legalizer_ta2.txt | 1 |
2 files changed, 6 insertions, 2 deletions
diff --git a/tests/cases/legalizer_ta2.ll b/tests/cases/legalizer_ta2.ll index ae6e9b0c..7e17c707 100644 --- a/tests/cases/legalizer_ta2.ll +++ b/tests/cases/legalizer_ta2.ll @@ -4,7 +4,10 @@ target triple = "i386-pc-linux-gnu" @globaliz = global [300 x i8] zeroinitializer -define i64 @retter() { +define i64 @retter(i64 %x) { + store i104 0, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4 ; wipe it out + store i64 %x, i64* bitcast ([300 x i8]* @globaliz to i64*), align 4 + call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*)) ret i64 7017280452245743464 } @@ -152,7 +155,7 @@ a40: ; invoke return value - %inv64 = invoke i64 @retter() + %inv64 = invoke i64 @retter(i64 8174723217654970232) to label %a100 unwind label %a111 a100: diff --git a/tests/cases/legalizer_ta2.txt b/tests/cases/legalizer_ta2.txt index 0075107d..796ee240 100644 --- a/tests/cases/legalizer_ta2.txt +++ b/tests/cases/legalizer_ta2.txt @@ -18,6 +18,7 @@ hello, wor hello, worl 9 hello, war`d +xwvutsrq hgfedcba hello, world hello, w |