Skip to content

Commit 028c3cb

Browse files
committed
Add a test for unsupported features.
1 parent c113f78 commit 028c3cb

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## This test checks that we output a warning when the specified version is too old to support the given features.
2+
3+
# RUN: yaml2obj %s -o %t
4+
# RUN: llvm-readobj --bb-addr-map %t 2>&1 | FileCheck -DFILE=%t %s
5+
6+
--- !ELF
7+
FileHeader:
8+
Class: ELFCLASS64
9+
Data: ELFDATA2LSB
10+
Type: ET_EXEC
11+
12+
13+
# CHECK: BBAddrMap [
14+
# CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 1: version should be >= 3 for SHT_LLVM_BB_ADDR_MAP when callsite offsets feature is enabled: version = 2 feature = 32
15+
Sections:
16+
- Name: '.llvm_bb_addr_map (1)'
17+
Type: SHT_LLVM_BB_ADDR_MAP
18+
Entries:
19+
- Version: 2
20+
Feature: 0x20
21+
22+
23+
24+
# CHECK: BBAddrMap [
25+
# CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 2: version should be >= 4 for SHT_LLVM_BB_ADDR_MAP when basic block hash feature is enabled: version = 3 feature = 64
26+
27+
- Name: '.llvm_bb_addr_map (2)'
28+
Type: SHT_LLVM_BB_ADDR_MAP
29+
Entries:
30+
- Version: 3
31+
Feature: 0x40
32+
33+
# CHECK: BBAddrMap [
34+
# CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 3: version should be >= 5 for SHT_LLVM_BB_ADDR_MAP when post link cfg feature is enabled: version = 4 feature = 128
35+
36+
- Name: '.llvm_bb_addr_map (3)'
37+
Type: SHT_LLVM_BB_ADDR_MAP
38+
Entries:
39+
- Version: 4
40+
Feature: 0x80

0 commit comments

Comments
 (0)