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

    <tr>
        <th>Summary</th>
        <td>
            Binary linked with LD64.LLD crashed at runtime due to "uncaught exception" 
        </td>
    </tr>

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

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

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

<pre>
    Repro:

**Code:**

```
// main.m
#import <Foundation/Foundation.h>

static void throwExcFunc(int x) {
  NSException* myException = [NSException exceptionWithName:@"MyCaughtException"
                                                     reason:@"Fake exception thrown WITH CATCH"
                                                   userInfo:nil];
                                                   
  @throw myException;
}

static void middleFunc1(int x) { throwExcFunc(x); }
static void catchFunc(int x) {
  @try {
     middleFunc1(x);  // This repro'ed the crash
     // throwExcFunc(x); // This did not repro the crash
  } @catch (NSException* e) {
    //  do nothing
    NSLog(@"^^^^caught the exception!!!");
  }
}

int main() {
 catchFunc(12);
  return 0;
}
```

**Link command:**

```
clang -c -o main.o main.m

 "ld64.lld" \
-demangle \
-dynamic \
-arch x86_64 \
-platform_version macos 13.0.0 13.0 \
-syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk \
-o a.out  main.o \
-framework Foundation \
-lobjc \
-lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/lib/darwin/libclang_rt.osx.a \
-F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/System/Library/Frameworks \
-F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVdtu2zgQ_Rr5hYigi2XLD3pIrBgt1s0u1gHat4CSKIsNRQok5cvf75CyLMZNF4sU6BqERc6MzhzOkEeFqM7Z36STwovvvSD3gvE_MmMtKmIcdvHGvQgu4xK9gYFaTLnfjqaYtp2QGnnxeiN6XmFNBYewaeE3XvzowioN9hIdBK2QbqQ4Pp7KTc9LL0op1-jkRSvkLR-GYISeduAn3YB7j9rzdQlJc-QlD04EIuPsK9XNE27tzuaBF0Vfzmvc7xvtoEVjjg_8JMEKMEb0DX4lU_JhXxx9_fz8Ca3vn9effiVZr4j8zGvTPU6Zl-Re_PBhsPFFoG1JugW94nrL_Gcda2lVMWL6Fd407LaZxg6I6ArmwpRYl82_dN3Qk2fXAr-3uUd8dDmYzw1V0BZzzKMlMWeLoFJi1TgIl9CfMXWAKiDJhR4Af8SCTRmOdhvwXnpzSsnNdq6ZUSUMbEP5fvI97bZiDyDDUfKSx-so7ZG16cmEH44jGog7pN7tnymwubYmxRtebhfCGzBJdC85Ct45FDe64GjJlvJXVIq2xbz6L5pSMsz36K5Ed2IQFvFWXwYusFFWLeY-YxVM4cqvB8ddRSDRnhHXdOa4hVM2WbCEFp3Sxcti7lg7hnUtZPtyIFKZK9viUigUxn7gB_bhBKuzYrSQAs4DNPG-6xgtrbgpWH4rQUB93HUwXwuuCdfGnJMDYaIjEuZ_XZIZ-xdc_rn75o_5byJ3-R9TkCWjqleHiUDYF71GY7UmTy1B7Y5CvqJJex03E8V3typsd1aatB_bz7MQrGyAwTU-JzXumfZPpR594OqViYbSwb9tNTzDuanw1VxhebSxsLQhL1L7Qp187JDd_B9VN3ZbI5hsoftYns2HbSyz-o383kv_7n2akSxcLNLlapmk6azK4moVr_BMU81I9kA5gCAGdxTk8QgfSLTN4Vptt_kgbmDFoHg917QlqOoJ0sJcPhCIQYccDYrQrJcsa7TulL3ppgZ7wOwLHwTANJQdxscdaOh3UmpYUqV6YnacrIJlMGuyIk2WYbGI6zoNilUURFFcR2DDc5JEwbyaMVwQpjL40ENWTo7IQlihzGc0M2-EYZiGaRIHqZ8WdVlH4TKJkjCs5wVoKogEZb7h4Qu5n8nMUir6vQIno0qryYmVontOiE0H-LjXjZCZgA4ehJjZ1Jml_g9hL7ee">