12bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg; RUN: llvm-as < %s | llvm-c-test --module-list-functions | FileCheck %s
22bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
32bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgdefine i32 @X() {
42bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgentry:
52bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  br label %l1
62bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
72bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgl1:
82bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  br label %l2
92bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
102bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgl2:
112bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  br label %l3
122bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
132bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgl3:
142bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  ret i32 1234
152bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg}
162bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg;CHECK: FunctionDefinition: X [#bb=4]
172bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
182bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
192bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgdefine i32 @Z(i32 %a) {
202bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgentry:
212bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  %0 = tail call i32 @Y(i32 %a)
222bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg  ret i32 %0
232bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg}
242bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
252bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg;CHECK: FunctionDefinition: Z [#bb=1]
262bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg;CHECK:  calls: Y
272bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg;CHECK:  #isn: 2
282bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
292bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborgdeclare i32 @Y(i32)
302bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg;CHECK: FunctionDeclaration: Y
312bef1a6b25d938210547cd0f5ba4a08abdad2583Anders Waldenborg
32