2 https://issues.dlang.org/show_bug.cgi?id=21218
7 // Automatically generated by Digital Mars D Compiler
16 #ifdef CUSTOM_D_ARRAY_TYPE
17 #define _d_dynamicArray CUSTOM_D_ARRAY_TYPE
19 /// Represents a D [] array
21 struct _d_dynamicArray final
26 _d_dynamicArray() : length(0), ptr(NULL) { }
28 _d_dynamicArray(size_t length_in, T *ptr_in)
29 : length(length_in), ptr(ptr_in) { }
31 T& operator[](const size_t idx) {
36 const T& operator[](const size_t idx) const {
61 S1(int32_t a, int32_t b = 0, int32_t c = 0, int32_t d = 0, int32_t e = 0) :
100 virtual int32_t bf();
108 int32_t privateOuter;
110 struct PublicInnerStruct final
113 int32_t privateInner;
116 PublicInnerStruct() :
121 PublicInnerStruct(int32_t privateInner, int32_t publicInner = 0) :
122 privateInner(privateInner),
123 publicInner(publicInner)
128 struct PrivateInnerClass final
131 int32_t privateInner;
134 PrivateInnerClass() :
139 PrivateInnerClass(int32_t privateInner, int32_t publicInner = 0) :
140 privateInner(privateInner),
141 publicInner(publicInner)
146 class PublicInnerInterface
149 virtual void foo() = 0;
153 enum class PrivateInnerEnum
160 typedef PrivateInnerEnum PublicAlias;
165 Outer(int32_t privateOuter) :
166 privateOuter(privateOuter)
172 module compilable.dtoh_protection;
174 extern(C++) struct S1
179 package(compilable) int d;
183 extern(C++, class) struct S2
188 package(compilable) int df();
197 package(compilable) int d;
201 extern(C++, struct) class C2
206 package(compilable) int df();
210 extern(C++) struct Outer
212 private int privateOuter;
214 static struct PublicInnerStruct
216 private int privateInner;
220 private static struct PrivateInnerClass
222 private int privateInner;
226 static interface PublicInnerInterface
231 private static enum PrivateInnerEnum
237 public alias PublicAlias = PrivateInnerEnum;