Richard Smith | edbc6e9 | 2016-10-14 21:41:24 +0000 | [diff] [blame] | 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 { |
| 15 | TClingBaseClassInfo() { new TClingClassInfo(*a); } |
| 16 | }; |
| 17 | |
| 18 | namespace { struct Q; } |
| 19 | bool *p = &A<Q>::b; |
| 20 | |
| 21 | // expected-no-diagnostics |
| 22 | |