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

    <tr>
        <th>Summary</th>
        <td>
            Fatal Error LNK1227
        </td>
    </tr>

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

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

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

<pre>
    There's no Objective-C runtime in the clang project. There are a few C and C++ ones, but no Objective-C one. So, I tried using the GNU runtime (libobjc2, downloaded from github), and it compiled, but with a lot of warnings. However, I'm not sure it should issue all those warnings, because when I try to compile a simple project, after typing make, I get the following output:

```D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -Wno-objc-root-class -c kObject.m

D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kException.m

D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kString.m

D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -c kBool.m

D:/Developer/LLVM/bin/clang.exe -I.. -std=c17 -fblocks -fobjc-exceptions -o test.exe test.m kObject.o kException.o kString.o kBool.o -lobjc

kObject.o : fatal error LNK1227: conflicting weak extern definition for '__objc_class_ref_kString'.  New default
 '.weak.__objc_class_ref_kString.default.__objc_class_name_kObject' conflicts with old default '.weak.__objc_class_ref_kString.default.main' in test-203513.o

clang: error: linker command failed with exit code 1227 (use -v to see invocation)

make: *** [test.exe] Error 1227
```

Did I do something wrong, or is this a bug?
[kCore.zip](https://github.com/llvm/llvm-project/files/14812987/kCore.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Vc1u6zYTfRp6M5AgUXakLLSI7ej7gqYp0NufpUFJQ4vXFMcgKTvp0xekYscp0MVdNIBsyyRnzpkz5KFwTu0NYs1Wa7baLsTkB7L1r5PaTB0tWurf6t8GtMh46cAQ_NJ-x86rEyYbsJPxakRQBvyA0Glh9nC0FFakEMNAhA9IPMMGhOlhw_ia8TWQQcf4BtrJ_zMtGUzhG4XZJ_BWYQ-TU2YfQf738vsVl_FKq5ba7x0Pi3s6G02ixx6kpRH2yg9Ty_h9mAzYykNH41Fp7C_QZ-UHEKDJA0k4C2uU2bsU_k9nPKGNHBgvRzDkwU0WQxI30KR7UM5NCEJr8AM5vEbH3NiJKYwNaGIVb-Dpgg4CnBqPGi9iRYLSowX_dgyVjuKAc_179LFuSVrTOczR5I-TZ8UDy7Ysu3zfZfOzDRO82eIJNR1DBc3z8x8_M960yjDexCal-IqQPKUpJM73rNh2eQmJbDV1BweJDJIm-Nrh0SsyDpI_DSVx0BL5pNPCOUg6OMxtS8dbKv8Ngw4Oj5e_X4T3zVtl9l8EtibSXwFF4NH5GBZfxmsT6VZhupZP79wIEh2y3VL8CGXFA0jhhQa0liw8v_yUc16G4Y6M1KrzYe-eURwAXz1aAz1KZVRAA0kWGC93uwCwi9trZ1Hu3jkwXqYAL3gOMWLSfkYPIWnImP5bYPq-_vMCI0bcvVNnvLwSdLMbkO4vOD-AMIrQlDJ6ITqf8KxY5UVKt3LFjgVJokbhRStzQBt8YQwGJUXwppkGvka76hGCkMHrgp8kp-AjDoPpnqgTQb7gcDco0TuKoM7D_ABbrS9NZ6stPMYOxfZ89o5Pu0_18AQ9gaMR_RCbZyn0YgNkQTnwg3IgoJ32rGjeQ1frw4Yspn-pI1ttGa8G749u3siMN7Mjpx2NjDdany4_ydUHG6l0uBiafFnl_L4qGW8-Ul4KXfR10d8X92KBdV7mecWXeVkthrps86y6y4vubtm3910h-SrvRMWzLCuWlWwXquYZX2ZFkeXVkq-qNMdSZrKTfVVi1ReSLTMchdJp4JWS3S-izddVmd-VCy1a1C5elpwbPM93AOM83J22jrW0096xZaaV8-4ji1deY93EI_J4e0QWk9X1D8sUcYNOkdffAQAA__-ytn-X">