| ; RUN:  llvm-dis < %s.bc| FileCheck %s | 
 | ; RUN:  verify-uselistorder < %s.bc | 
 |  | 
 | ; calling-conventions.3.2.ll.bc was generated by passing this file to llvm-as-3.2. | 
 | ; The test checks that LLVM does not silently misread calling conventions of | 
 | ; older bitcode files. | 
 |  | 
 | declare ccc void @ccc() | 
 | ; CHECK: declare void @ccc | 
 |  | 
 | declare fastcc void @fastcc() | 
 | ; CHECK: declare fastcc void @fastcc | 
 |  | 
 | declare coldcc void @coldcc() | 
 | ; CHECK: declare coldcc void @coldcc | 
 |  | 
 | declare cc10 void @cc10() | 
 | ; CHECK: declare ghccc void @cc10 | 
 |  | 
 | declare spir_kernel void @spir_kernel() | 
 | ; CHECK: declare spir_kernel void @spir_kernel | 
 |  | 
 | declare spir_func void @spir_func() | 
 | ; CHECK: declare spir_func void @spir_func | 
 |  | 
 | declare intel_ocl_bicc void @intel_ocl_bicc() | 
 | ; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc | 
 |  | 
 | declare x86_stdcallcc void @x86_stdcallcc() | 
 | ; CHECK: declare x86_stdcallcc void @x86_stdcallcc  | 
 |  | 
 | declare x86_fastcallcc void @x86_fastcallcc() | 
 | ; CHECK: declare x86_fastcallcc void @x86_fastcallcc  | 
 |  | 
 | declare x86_thiscallcc void @x86_thiscallcc() | 
 | ; CHECK: declare x86_thiscallcc void @x86_thiscallcc | 
 |  | 
 | declare arm_apcscc void @arm_apcscc() | 
 | ; CHECK: declare arm_apcscc void @arm_apcscc | 
 |  | 
 | declare arm_aapcscc void @arm_aapcscc() | 
 | ; CHECK: declare arm_aapcscc void @arm_aapcscc | 
 |  | 
 | declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc() | 
 | ; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc | 
 |  | 
 | declare msp430_intrcc void @msp430_intrcc() | 
 | ; CHECK: declare msp430_intrcc void @msp430_intrcc | 
 |  | 
 | declare ptx_kernel void @ptx_kernel() | 
 | ; CHECK: declare ptx_kernel void @ptx_kernel | 
 |  | 
 | declare ptx_device void @ptx_device() | 
 | ; CHECK: declare ptx_device void @ptx_device | 
 |  | 
 | define void @call_ccc() {  | 
 | ; CHECK: call void @ccc | 
 |   call ccc void @ccc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_fastcc() {  | 
 | ; CHECK: call fastcc void @fastcc | 
 |   call fastcc void @fastcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_coldcc() {  | 
 | ; CHECK: call coldcc void @coldcc | 
 |   call coldcc void @coldcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_cc10 () {  | 
 | ; CHECK: call ghccc void @cc10 | 
 |   call cc10 void @cc10 () | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_spir_kernel() {  | 
 | ; CHECK: call spir_kernel void @spir_kernel | 
 |   call spir_kernel void @spir_kernel() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_spir_func() {  | 
 | ; CHECK: call spir_func void @spir_func | 
 |   call spir_func void @spir_func() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_intel_ocl_bicc() {  | 
 | ; CHECK: call intel_ocl_bicc void @intel_ocl_bicc  | 
 |   call intel_ocl_bicc void @intel_ocl_bicc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_x86_stdcallcc() {  | 
 | ; CHECK: call x86_stdcallcc void @x86_stdcallcc | 
 |   call x86_stdcallcc void @x86_stdcallcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_x86_fastcallcc() {  | 
 | ; CHECK: call x86_fastcallcc void @x86_fastcallcc | 
 |   call x86_fastcallcc void @x86_fastcallcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_x86_thiscallcc() {  | 
 | ; CHECK: call x86_thiscallcc void @x86_thiscallcc  | 
 |   call x86_thiscallcc void @x86_thiscallcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_arm_apcscc() {  | 
 | ; CHECK: call arm_apcscc void @arm_apcscc | 
 |   call arm_apcscc void @arm_apcscc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_arm_aapcscc() {  | 
 | ; CHECK: call arm_aapcscc void @arm_aapcscc | 
 |   call arm_aapcscc void @arm_aapcscc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_arm_aapcs_vfpcc() {  | 
 | ; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc | 
 |   call arm_aapcs_vfpcc void @arm_aapcs_vfpcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_msp430_intrcc() {  | 
 | ; CHECK: call msp430_intrcc void @msp430_intrcc | 
 |   call msp430_intrcc void @msp430_intrcc() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_ptx_kernel() {  | 
 | ; CHECK: call ptx_kernel void @ptx_kernel | 
 |   call ptx_kernel void @ptx_kernel() | 
 |   ret void | 
 | } | 
 |  | 
 | define void @call_ptx_device() {  | 
 | ; CHECK: call ptx_device void @ptx_device | 
 |   call ptx_device void @ptx_device() | 
 |   ret void | 
 | } | 
 |  |