<div dir="ltr">Thanks for the explanation.  I modified those two locations you mentioned but the build failed during tests.  I&#39;ve been browsing the source code to figure out other dependences but didn&#39;t succeed yet.  Could you please give me some pointers on where to look at?<div><br></div><div>Regards,</div><div>Jiho</div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Sep 26, 2017 at 12:22 AM John McCall &lt;<a href="mailto:rjmccall@apple.com">rjmccall@apple.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; On Sep 26, 2017, at 12:56 AM, Jiho Choi via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:<br>
&gt; I want to add a field to StrongRefCount class for some experiment, but the build fails while building self-hosted &#39;swift-build&#39;.  I am using the version 3.1.1.<br>
&gt;<br>
&gt; Does the shape of StrongRefCount class have any implicit dependence on other parts of the runtime?<br>
<br>
The size of the heap header is hard-coded in the compiler.  There&#39;s a function getHeapHeaderSize in StructLayout.cpp, but you&#39;ll also need to update the definition of RefCountedStructTy in IRGenModule.cpp, and almost certainly some other places.  It&#39;s not something that&#39;s been carefully abstracted because it&#39;s something we don&#39;t really expect to change.<br>
<br>
John.<br>
<br>
&gt; What is the correct way to add a field to this class?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Jiho<br>
&gt; _______________________________________________<br>
&gt; swift-dev mailing list<br>
&gt; <a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-dev" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-dev</a><br>
<br>
</blockquote></div>