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