|
| 1 | +// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o - 2>&1 | FileCheck %s |
| 2 | + |
| 3 | +extern "C" void TopLevelC(){} |
| 4 | +// CHECK: cir.func @TopLevelC() { |
| 5 | +extern "C++" void TopLevelCpp(){} |
| 6 | +// CHECK: cir.func @_Z11TopLevelCppv() { |
| 7 | + |
| 8 | +extern "C++" { |
| 9 | + void ExternCppEmpty(){} |
| 10 | + // CHECK: cir.func @_Z14ExternCppEmptyv() { |
| 11 | + extern "C" void ExternCpp_C(){} |
| 12 | + // CHECK: cir.func @ExternCpp_C() { |
| 13 | + extern "C++" void ExternCpp_Cpp(){} |
| 14 | + // CHECK: cir.func @_Z13ExternCpp_Cppv() { |
| 15 | + |
| 16 | + extern "C" { |
| 17 | + void ExternCpp_CEmpty(){} |
| 18 | + // CHECK: cir.func @ExternCpp_CEmpty() { |
| 19 | + extern "C" void ExternCpp_C_C(){} |
| 20 | + // CHECK: cir.func @ExternCpp_C_C() { |
| 21 | + extern "C++" void ExternCpp_C_Cpp(){} |
| 22 | + // CHECK: cir.func @_Z15ExternCpp_C_Cppv() { |
| 23 | + } |
| 24 | +} |
| 25 | + |
| 26 | +extern "C" { |
| 27 | + void ExternCEmpty(){} |
| 28 | + // CHECK: cir.func @ExternCEmpty() { |
| 29 | + extern "C" void ExternC_C(){} |
| 30 | + // CHECK: cir.func @ExternC_C() { |
| 31 | + extern "C++" void ExternC_Cpp(){} |
| 32 | + // CHECK: cir.func @_Z11ExternC_Cppv() { |
| 33 | + extern "C++" { |
| 34 | + void ExternC_CppEmpty(){} |
| 35 | + // CHECK: cir.func @_Z16ExternC_CppEmptyv() { |
| 36 | + extern "C" void ExternC_Cpp_C(){} |
| 37 | + // CHECK: cir.func @ExternC_Cpp_C() { |
| 38 | + extern "C++" void ExternC_Cpp_Cpp(){} |
| 39 | + // CHECK: cir.func @_Z15ExternC_Cpp_Cppv() { |
| 40 | + } |
| 41 | +} |
| 42 | + |
0 commit comments