2 // RUN: %clang_cc1 -x objective-c++ -fmodules -fmodule-cache-path %t -I %S/Inputs -verify %s -Wno-objc-root-class
3 // RUN: %clang_cc1 -x objective-c++ -fmodules -fmodule-cache-path %t -I %S/Inputs -emit-llvm %s -o - -Wno-objc-root-class | grep Emit | FileCheck %s
4 // expected-no-diagnostics
6 @__experimental_modules_import templates_left;
7 @__experimental_modules_import templates_right;
10 void testTemplateClasses() {
15 list_bool.push_back(false);
17 N::Set<char> set_char;
21 void testPendingInstantiations() {
22 // CHECK: call {{.*pendingInstantiationEmit}}
23 // CHECK: call {{.*pendingInstantiationEmit}}
24 // CHECK: define {{.*pendingInstantiationEmit.*[(]i}}
25 // CHECK: define {{.*pendingInstantiationEmit.*[(]double}}
26 triggerPendingInstantiation();
27 triggerPendingInstantiationToo();
30 void testRedeclDefinition() {
31 // CHECK: define {{.*redeclDefinitionEmit}}
32 redeclDefinitionEmit();
35 // CHECK: call {{.*pendingInstantiation}}
36 // CHECK: call {{.*redeclDefinitionEmit}}