blob: e8602c0d5489d2ece2ae59c926700cfd6915e7bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// RUN: rm -rf %t
// RUN: %clang_cc1 -fmodules -fmodule-map-file=%S/Inputs/merge-class-definition-visibility/modmap \
// RUN: -I%S/Inputs/merge-class-definition-visibility \
// RUN: -fmodules-cache-path=%t %s -verify
// expected-no-diagnostics
#include "c.h"
template<typename T> struct X { T t; };
typedef X<A> XA;
#include "d.h"
// Ensure that this triggers the import of the second definition from d.h,
// which is necessary to make the definition of A visible in the template
// instantiation.
XA xa;
|