What situations can cause "type 'typeA' has incompatible definitions in different translation units"?
<p>Using gdb's print to gain insight into an unrelated global I'm getting:</p>

<p>error: warning: type 'typeA' has incompatible definitions in different translation units
error: field '_this' declared with incompatible types in different translation units ('templateB' vs. 'templateB')
note: declared here with type 'templateB'</p>

<p>and was wondering what would cause this, what the symptoms might be and how I can fix it if need be. </p>

<p>typeA is a class defined in a linked library. templateB is a template class defined in that same library.</p>

<p>Let me know if any more information would help, thanks!</p>
