-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak
+; RUN: llc < %s -march=arm | grep .weak.*f
+; RUN: llc < %s -march=arm | grep .weak.*h
-implementation ; Functions:
+define weak i32 @f() {
+entry:
+ unreachable
+}
-weak uint %f() {
+define void @g() {
entry:
- unreachable
+ tail call void @h( )
+ ret void
}
+
+declare extern_weak void @h()
+