18 lines · cpp
1// RUN: %clang_cc1 -triple=x86_64-pc-windows-msvc -loader-replaceable-function=override_me -loader-replaceable-function="?override_me_cpp@@YAXXZ" -emit-llvm -o - %s | FileCheck %s2 3// CHECK: define dso_local void @override_me() #04extern "C" void override_me() {}5 6// CHECK: define dso_local void @"?override_me_cpp@@YAXXZ"() #07void override_me_cpp() {}8 9// CHECK: define dso_local void @dont_override_me() #110extern "C" void dont_override_me() {}11 12// CHECK: attributes #0 = { 13// CHECK-SAME: loader-replaceable14 15// CHECK: attributes #1 = { 16// CHECK-NOT: loader-replaceable17// CHECK-SAME: }18