1 // RUN: rm -rf %t
2 // RUN: %clang_cc1 -std=c++11 -nostdsysteminc -I%S/Inputs/PR28752 -verify %s
3 // RUN: %clang_cc1 -std=c++11 -nostdsysteminc -fmodules -fmodule-map-file=%S/Inputs/PR28752/Subdir1/module.modulemap -fmodule-map-file=%S/Inputs/PR28752/module.modulemap -fmodules-cache-path=%t -I%S/Inputs/PR28752 -I%S/Inputs/PR28752/Subdir1 -verify %s -fmodules-local-submodule-visibility
4 
5 #include "a.h"
6 #include "Subdir1/c.h"
7 #include <vector>
8 
9 class TClingClassInfo {
10   std::vector<int> fIterStack;
11 };
12 
13 TClingClassInfo *a;
14 class TClingBaseClassInfo {
TClingBaseClassInfo()15   TClingBaseClassInfo() { new TClingClassInfo(*a); }
16 };
17 
18 namespace { struct Q; }
19 bool *p = &A<Q>::b;
20 
21 // expected-no-diagnostics
22 
23