30 lines · plain
1// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}2 3// Test that autolink hints for frameworks don't use the private module name.4// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}5 6// RUN: rm -rf %t && mkdir %t7// RUN: split-file %s %t8 9// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t/ModuleCache -fmodules -fimplicit-module-maps -F %t/Frameworks %t/test.m | FileCheck %s10 11// CHECK: !{!"-framework", !"Autolink"}12// CHECK-NOT: !{!"-framework", !"Autolink_Private"}13 14//--- test.m15#include <Autolink/Autolink.h>16#include <Autolink/Autolink_Private.h>17 18//--- Frameworks/Autolink.framework/Headers/Autolink.h19void public();20 21//--- Frameworks/Autolink.framework/PrivateHeaders/Autolink_Private.h22void private();23 24//--- Frameworks/Autolink.framework/Modules/module.modulemap25framework module Autolink { header "Autolink.h"}26 27//--- Frameworks/Autolink.framework/Modules/module.private.modulemap28framework module Autolink_Private { header "Autolink_Private.h"}29 30