xref: /llvm-project/llvm/test/Assembler/inrange-errors.ll (revision 0f46e31cfbf415fcd3d3ce121bef94e92c6ccfc8)
1*0f46e31cSNikita Popov; RUN: split-file %s %t
2*0f46e31cSNikita Popov; RUN: not llvm-as < %t/parse-error-1.ll -o /dev/null 2>&1 | FileCheck --check-prefix=PARSE-ERROR-1 %s
3*0f46e31cSNikita Popov; RUN: not llvm-as < %t/parse-error-2.ll -o /dev/null 2>&1 | FileCheck --check-prefix=PARSE-ERROR-2 %s
4*0f46e31cSNikita Popov; RUN: not llvm-as < %t/parse-error-3.ll -o /dev/null 2>&1 | FileCheck --check-prefix=PARSE-ERROR-3 %s
5*0f46e31cSNikita Popov; RUN: not llvm-as < %t/parse-error-4.ll -o /dev/null 2>&1 | FileCheck --check-prefix=PARSE-ERROR-4 %s
6*0f46e31cSNikita Popov; RUN: not llvm-as < %t/end-not-larger-start.ll -o /dev/null 2>&1 | FileCheck --check-prefix=END-NOT-LARGER-START %s
7*0f46e31cSNikita Popov
8*0f46e31cSNikita Popov;--- parse-error-1.ll
9*0f46e31cSNikita Popov
10*0f46e31cSNikita Popov; PARSE-ERROR-1: error: expected integer
11*0f46e31cSNikita Popov@g = external global i8
12*0f46e31cSNikita Popovdefine ptr @test() {
13*0f46e31cSNikita Popov  ret ptr getelementptr inrange (i8, ptr @g, i64 8)
14*0f46e31cSNikita Popov}
15*0f46e31cSNikita Popov
16*0f46e31cSNikita Popov;--- parse-error-2.ll
17*0f46e31cSNikita Popov
18*0f46e31cSNikita Popov; PARSE-ERROR-2: error: expected ','
19*0f46e31cSNikita Popov@g = external global i8
20*0f46e31cSNikita Popovdefine ptr @test() {
21*0f46e31cSNikita Popov  ret ptr getelementptr inrange(42 (i8, ptr @g, i64 8)
22*0f46e31cSNikita Popov}
23*0f46e31cSNikita Popov
24*0f46e31cSNikita Popov;--- parse-error-3.ll
25*0f46e31cSNikita Popov
26*0f46e31cSNikita Popov; PARSE-ERROR-3: error: expected integer
27*0f46e31cSNikita Popov@g = external global i8
28*0f46e31cSNikita Popovdefine ptr @test() {
29*0f46e31cSNikita Popov  ret ptr getelementptr inrange(42, (i8, ptr @g, i64 8)
30*0f46e31cSNikita Popov}
31*0f46e31cSNikita Popov
32*0f46e31cSNikita Popov;--- parse-error-4.ll
33*0f46e31cSNikita Popov
34*0f46e31cSNikita Popov; PARSE-ERROR-4: error: expected ')'
35*0f46e31cSNikita Popov@g = external global i8
36*0f46e31cSNikita Popovdefine ptr @test() {
37*0f46e31cSNikita Popov  ret ptr getelementptr inrange(42, 123 (i8, ptr @g, i64 8)
38*0f46e31cSNikita Popov}
39*0f46e31cSNikita Popov
40*0f46e31cSNikita Popov;--- end-not-larger-start.ll
41*0f46e31cSNikita Popov
42*0f46e31cSNikita Popov; END-NOT-LARGER-START: error: expected end to be larger than start
43*0f46e31cSNikita Popov@g = external global i8
44*0f46e31cSNikita Popovdefine ptr @test() {
45*0f46e31cSNikita Popov  ret ptr getelementptr inrange(42, 42) (i8, ptr @g, i64 8)
46*0f46e31cSNikita Popov}
47