brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · d576dc6 Raw
54 lines · plain
1// RUN: rm -rf %t2// RUN: split-file %s %t3 4//--- sources/FW/Private.h5#include <FW/PrivateUnmapped.h>6//--- sources/FW/PrivateUnmapped.h7#include <FW/Public.h>8//--- sources/FW/Public.h9#include <FW/PublicPresent.h>10//--- frameworks/FW.framework/Headers/PublicPresent.h11// empty12//--- frameworks/FW.framework/Modules/module.modulemap13framework module FW { umbrella header "Public.h" }14//--- frameworks/FW.framework/Modules/module.private.modulemap15framework module FW_Private { umbrella header "Private.h" }16//--- vfs.json.in17{18  "case-sensitive": "false",19  "version": 0,20  "roots": [21    {22      "contents": [23        {24          "external-contents": "DIR/sources/FW/Public.h",25          "name": "Public.h",26          "type": "file"27        }28      ],29      "name": "DIR/frameworks/FW.framework/Headers",30      "type": "directory"31    },32    {33      "contents": [34        {35          "external-contents": "DIR/sources/FW/Private.h",36          "name": "Private.h",37          "type": "file"38        }39      ],40      "name": "DIR/frameworks/FW.framework/PrivateHeaders",41      "type": "directory"42    }43  ]44}45 46//--- tu.m47#import <FW/Private.h>48// expected-no-diagnostics49 50// RUN: sed -e "s|DIR|%/t|g" %t/vfs.json.in > %t/vfs.json51 52// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache \53// RUN:            -ivfsoverlay %t/vfs.json -I %t/sources -F %t/frameworks -fsyntax-only %t/tu.m -verify54