reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | // RUN: rm -rf %t // RUN: %clang_cc1 -x objective-c -fmodules-cache-path=%t -fmodules -fimplicit-module-maps -I %S/Inputs/normal-module-map %s -verify #include "Umbrella/umbrella_sub.h" int getUmbrella() { return umbrella + umbrella_sub; } @import Umbrella2; #include "a1.h" #include "b1.h" #include "nested/nested2.h" int test() { return a1 + b1 + nested2; } @import nested_umbrella.a; int testNestedUmbrellaA() { return nested_umbrella_a; } int testNestedUmbrellaBFail() { return nested_umbrella_b; // expected-error@-1{{declaration of 'nested_umbrella_b' must be imported from module 'nested_umbrella.b' before it is required}} // expected-note@Inputs/normal-module-map/nested_umbrella/b.h:1{{previous}} } @import nested_umbrella.b; int testNestedUmbrellaB() { return nested_umbrella_b; } @import nested_umbrella.a_extras; @import nested_umbrella._1; @import nested_umbrella.decltype_; int testSanitizedName() { return extra_a + one + decltype_val; } |