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