<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60440>60440</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [Swift OC mix target] got error: duplicate interface definition for class 'xxx' when I execute a libtooling
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          JiaDingYi
      </td>
    </tr>
</table>

<pre>
    working with a swift oc mix target.
when I execute with pure oc file.m, the libtooling is worked.
But when I execute with a oc file.m which import <framerorkname/framework-Swift.h>, got an error.
`error: duplicate interface definition for class 'xxx'`

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykkb2OnDAQgJ9maEaLjPnZpaDY2w1S0qRIldLAAJMzeGUPgbx9BLfSnaJ058YaefzNz2dC4GEmqiB_gfwemUVG56tvbO48Dz85alz3p1qdf-V5wJVlRINh5V7QtTjxhmL8QBKDuoO6riPN-BVpo3YRest_LJ725J4txRPoG8pIaLkR5-xO5YB7AeqekJdF8H8g807BdeR2RJ4ezgtCeuu9mcg7_zqbiUDXR7xTTz_2ZuMR0i976cEJmhnJe-ef5aBQRwjpFbvlYbk1QsizkO9NS9hRzzMLuxl757G1JgQEfd62DfQZCvWGiboq7cq0NBFVSXHOdVZeyiQaK8qNUk2aUVFcLlljMpO3jU7yiy5NoptzxJVWOlVaJftJk7gsk3N2SanJEpPkeQuZosmwja39PcXODxGHsFBVqCxTkTUN2XAI1HqmFY9H0Hr36av9z6lZhgCZshwkvFOExR7mjx3h99sHoZDfj2V9YjX_SjQfpEeLt9Uo8giQXkHXoOuBZVyauHUT6Hrv8XmdHt79olZA18dkAXR9TP43AAD__wQg5ls">