1; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak.*f &&
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak.*h
4
5implementation   ; Functions:
6
7weak uint %f() {
8entry:
9	unreachable
10}
11
12void %g() {
13entry:
14        tail call void %h( )
15        ret void
16}
17
18declare extern_weak void %h()
19