1; RUN: lli -jit-kind=mcjit -extra-module %p/Inputs/weak-function-2.ll %s 2; UNSUPPORTED: uses_COFF 3; 4; Check that functions in two different modules agree on the address of weak 5; function 'baz' 6; Testing on COFF platforms is disabled as COFF has no representation of 'weak' 7; linkage. 8 9define weak i32 @baz() { 10entry: 11 ret i32 0 12} 13 14define i8* @foo() { 15entry: 16 ret i8* bitcast (i32 ()* @baz to i8*) 17} 18 19declare i8* @bar() 20 21define i32 @main(i32 %argc, i8** %argv) { 22entry: 23 %call = tail call i8* @foo() 24 %call1 = tail call i8* @bar() 25 %cmp = icmp ne i8* %call, %call1 26 %conv = zext i1 %cmp to i32 27 ret i32 %conv 28} 29 30