; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
; RUN: diff %t1.ll %t2.ll

fastcc void %foo() {
  ret void
}

coldcc void %bar() {
  call fastcc void %foo()
  ret void
}

csretcc void %structret({sbyte}* %P) {
  call csretcc void %structret({sbyte}* %P)
  ret void
}


cc0 void %foo2() {
  ret void
}

coldcc void %bar2() {
  call fastcc void %foo()
  ret void
}

cc42 void %bar3() {
  invoke fastcc void %foo() to label %Ok unwind label %U
Ok:
  ret void
U:
  unwind
}


void %bar4() {
  call cc42 void %bar()
  invoke cc42 void %bar3() to label %Ok unwind label %U
Ok:
  ret void
U:
  unwind
}


