brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 08fad5b Raw
80 lines · plain
1// Clear and create directories2// RUN: rm -rf %t3// RUN: mkdir %t4// RUN: mkdir %t/cache5// RUN: mkdir %t/InputsA6 7// RUN: echo "module RequiresMacOS {"       >> %t/InputsA/module.modulemap8// RUN: echo "  requires macos"             >> %t/InputsA/module.modulemap9// RUN: echo "}"                            >> %t/InputsA/module.modulemap10// RUN: echo "module RequiresNotiOS {"      >> %t/InputsA/module.modulemap11// RUN: echo "  requires !ios"              >> %t/InputsA/module.modulemap12// RUN: echo "}"                            >> %t/InputsA/module.modulemap13// RUN: echo "module RequiresMain {"        >> %t/InputsA/module.modulemap14// RUN: echo "  module SubRequiresNotiOS {" >> %t/InputsA/module.modulemap15// RUN: echo "    requires !ios"            >> %t/InputsA/module.modulemap16// RUN: echo "  }"                          >> %t/InputsA/module.modulemap17// RUN: echo "}"                            >> %t/InputsA/module.modulemap18 19// RUN: %clang_cc1 -triple=x86_64-apple-macosx10.6 -DENABLE_DARWIN -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsA -verify %s 20// expected-no-diagnostics21 22// RUN: not %clang_cc1 -triple=arm64-apple-ios -DENABLE_DARWIN -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsA %s  2> %t/notios23// RUN: FileCheck %s -check-prefix=CHECK-IOS < %t/notios24#ifdef ENABLE_DARWIN25// CHECK-IOS: module 'RequiresMacOS' requires feature 'macos'26@import RequiresMacOS;27// CHECK-IOS: module 'RequiresNotiOS' is incompatible with feature 'ios'28@import RequiresNotiOS;29// We should never get errors for submodules that don't match30// CHECK-IOS-NOT: module 'RequiresMain'31@import RequiresMain;32#endif33 34// RUN: mkdir %t/InputsB35// RUN: echo "module RequiresiOSSim {"     >> %t/InputsB/module.modulemap36// RUN: echo "  requires iossimulator"      >> %t/InputsB/module.modulemap37// RUN: echo "}"                            >> %t/InputsB/module.modulemap38// RUN: %clang_cc1 -triple=x86_64-apple-iossimulator -DENABLE_IOSSIM -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsB %s  -verify39// RUN: %clang_cc1 -triple=x86_64-apple-ios-simulator -DENABLE_IOSSIM -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsB %s  -verify40 41#ifdef ENABLE_IOSSIM42@import RequiresiOSSim;43#endif44 45// RUN: mkdir %t/InputsC46// RUN: echo "module RequiresLinuxEABIA {"  >> %t/InputsC/module.modulemap47// RUN: echo "  requires linux, gnueabi"    >> %t/InputsC/module.modulemap48// RUN: echo "}"                            >> %t/InputsC/module.modulemap49// RUN: echo "module RequiresLinuxEABIB {"  >> %t/InputsC/module.modulemap50// RUN: echo "  requires gnueabi"           >> %t/InputsC/module.modulemap51// RUN: echo "}"                            >> %t/InputsC/module.modulemap52// RUN: echo "module RequiresLinuxEABIC {"  >> %t/InputsC/module.modulemap53// RUN: echo "  requires linux"             >> %t/InputsC/module.modulemap54// RUN: echo "}"                            >> %t/InputsC/module.modulemap55// RUN: %clang_cc1 -triple=armv8r-none-linux-gnueabi -DENABLE_LINUXEABI -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsC %s -verify56 57#ifdef ENABLE_LINUXEABI58@import RequiresLinuxEABIA;59@import RequiresLinuxEABIB;60@import RequiresLinuxEABIC;61#endif62 63// RUN: mkdir %t/InputsD64// RUN: echo "module RequiresWinMSVCA {"  >> %t/InputsD/module.modulemap65// RUN: echo "  requires windows"         >> %t/InputsD/module.modulemap66// RUN: echo "}"                          >> %t/InputsD/module.modulemap67// RUN: echo "module RequiresWinMSVCB {"  >> %t/InputsD/module.modulemap68// RUN: echo "  requires windows, msvc"   >> %t/InputsD/module.modulemap69// RUN: echo "}"                          >> %t/InputsD/module.modulemap70// RUN: echo "module RequiresWinMSVCC {"  >> %t/InputsD/module.modulemap71// RUN: echo "  requires msvc"            >> %t/InputsD/module.modulemap72// RUN: echo "}"                          >> %t/InputsD/module.modulemap73// RUN: %clang_cc1 -triple=thumbv7-unknown-windows-msvc -DENABLE_WINMSVC -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -x objective-c -I%t/InputsD %s  -verify74 75#ifdef ENABLE_WINMSVC76@import RequiresWinMSVCA;77@import RequiresWinMSVCB;78@import RequiresWinMSVCC;79#endif80