1*897bab9bSTeresa Johnson; Test to check the callgraph for call to alias in module.
2*897bab9bSTeresa Johnson; RUN: opt -module-summary %s -o %t.o
3*897bab9bSTeresa Johnson; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s
4*897bab9bSTeresa Johnson
5*897bab9bSTeresa Johnson; CHECK:       <GLOBALVAL_SUMMARY_BLOCK
6*897bab9bSTeresa Johnson; CHECK-NEXT:    <VERSION
7*897bab9bSTeresa Johnson; CHECK-NEXT:    <PERMODULE {{.*}} op3=0 op4=[[ALIASID:[0-9]+]]/>
8*897bab9bSTeresa Johnson; CHECK-NEXT:    <PERMODULE {{.*}} op0=[[ALIASEEID:[0-9]+]]
9*897bab9bSTeresa Johnson; CHECK-NEXT:    <ALIAS {{.*}} op0=[[ALIASID]] {{.*}} op2=[[ALIASEEID]]/>
10*897bab9bSTeresa Johnson; CHECK-NEXT:  </GLOBALVAL_SUMMARY_BLOCK>
11*897bab9bSTeresa Johnson
12*897bab9bSTeresa Johnson; ModuleID = 'thinlto-alias2.ll'
13*897bab9bSTeresa Johnsontarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14*897bab9bSTeresa Johnsontarget triple = "x86_64-unknown-linux-gnu"
15*897bab9bSTeresa Johnson
16*897bab9bSTeresa Johnsondefine i32 @main() {
17*897bab9bSTeresa Johnsonentry:
18*897bab9bSTeresa Johnson    call void (...) @analias()
19*897bab9bSTeresa Johnson    ret i32 0
20*897bab9bSTeresa Johnson}
21*897bab9bSTeresa Johnson
22*897bab9bSTeresa Johnson@analias = alias void (...), bitcast (void ()* @aliasee to void (...)*)
23*897bab9bSTeresa Johnson
24*897bab9bSTeresa Johnsondefine void @aliasee() #0 {
25*897bab9bSTeresa Johnsonentry:
26*897bab9bSTeresa Johnson    ret void
27*897bab9bSTeresa Johnson}
28*897bab9bSTeresa Johnson
29