xref: /llvm-project/llvm/test/ExecutionEngine/Orc/weak-comdat.ll (revision 30f5a3ca150e98d482abc6a4d0e3fe6c12f77695)
150ca8b3eSJonas Hahnfeld; RUN: lli -extra-module %p/Inputs/weak-comdat-def.ll %s
2*30f5a3caSLang Hames; UNSUPPORTED: system-darwin
350ca8b3eSJonas Hahnfeld
450ca8b3eSJonas Hahnfelddeclare i32 @g()
550ca8b3eSJonas Hahnfeld
650ca8b3eSJonas Hahnfeld$f = comdat nodeduplicate
750ca8b3eSJonas Hahnfeld
850ca8b3eSJonas Hahnfelddefine weak i32 @f() comdat {
950ca8b3eSJonas Hahnfeldentry:
1050ca8b3eSJonas Hahnfeld  %0 = call i32 @g()
1150ca8b3eSJonas Hahnfeld  ret i32 %0
1250ca8b3eSJonas Hahnfeld}
1350ca8b3eSJonas Hahnfeld
1450ca8b3eSJonas Hahnfelddefine i32 @main() {
1550ca8b3eSJonas Hahnfeldentry:
1650ca8b3eSJonas Hahnfeld  %0 = call i32 @f()
1750ca8b3eSJonas Hahnfeld  ret i32 %0
1850ca8b3eSJonas Hahnfeld}
19