xref: /llvm-project/llvm/test/Assembler/skip-value-numbers-invalid.ll (revision f2df4bfe54cd4161b7a2d89a0bc5dc69e747b01e)
1; RUN: split-file %s %t
2; RUN: not llvm-as < %s %t/instr_smaller_id.ll 2>&1 | FileCheck %s --check-prefix=INSTR-SMALLER-ID
3; RUN: not llvm-as < %s %t/arg_smaller_id.ll 2>&1 | FileCheck %s --check-prefix=ARG-SMALLER-ID
4; RUN: not llvm-as < %s %t/block_smaller_id.ll 2>&1 | FileCheck %s --check-prefix=BLOCK-SMALLER-ID
5; RUN: not llvm-as < %s %t/global_smaller_id.ll 2>&1 | FileCheck %s --check-prefix=GLOBAL-SMALLER-ID
6; RUN: not llvm-as < %s %t/function_smaller_id.ll 2>&1 | FileCheck %s --check-prefix=FUNCTION-SMALLER-ID
7
8;--- instr_smaller_id.ll
9
10; INSTR-SMALLER-ID: error: instruction expected to be numbered '%11' or greater
11define i32 @test() {
12  %10 = add i32 1, 2
13  %5 = add i32 %10, 3
14  ret i32 %5
15}
16
17;--- arg_smaller_id.ll
18
19; ARG-SMALLER-ID: error: argument expected to be numbered '%11' or greater
20define i32 @test(i32 %10, i32 %5) {
21  ret i32 %5
22}
23
24;--- block_smaller_id.ll
25
26; BLOCK-SMALLER-ID: error: label expected to be numbered '11' or greater
27define i32 @test() {
2810:
29  br label %5
30
315:
32  ret i32 0
33}
34
35;--- global_smaller_id.ll
36
37; GLOBAL-SMALLER-ID: error: global expected to be numbered '@11' or greater
38
39@10 = external global i8
40@5 = external global i8
41
42;--- function_smaller_id.ll
43
44; FUNCTION-SMALLER-ID: error: function expected to be numbered '@11' or greater
45
46define void @10() {
47  ret void
48}
49declare void @5()
50