-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak
+; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
-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()
+
+; CHECK: {{.}}weak{{.*}}f
+; CHECK: {{.}}weak{{.*}}h
+