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

    <tr>
        <th>Summary</th>
        <td>
            Cannot build the toy language example with bazel
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    ## Reproduce

The reproduce is simple, with file structure:

```
toy/
toy/BUILD
toy/MODULE.bazel
toy/WORKSPACE
toy/toy.cpp
```

where

1. toy.cpp contains the [example code](https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.html#full-code-listing)
2. WORKSPACE is empty.
3. BUILD contains:

```
cc_binary(
  name = "toy",
  srcs = ["toy.cpp"],
  deps = [
 "@org_llvm_project//llvm:Core",
 "@org_llvm_project//llvm:Support",
  ]
)
```

4. MODULE.bazel contains:

```
module(name = "toy", version = "0.1.0")
bazel_dep(name = "llvm-project", version = "17.0.3", repo_name = "org_llvm_project")
```

when build with:

```
$ bazel build --enable_bzlmod --action_env=BAZEL_CXXOPTS="-std=c++17" --sandbox_debug --verbose_failures //:toy
```

it fails with:

```
INFO: Analyzed target //:toy (58 packages loaded, 1490 targets configured).
INFO: Found 1 target...
ERROR: /private/var/tmp/_bazel_tison/c244744f015d9943cebd9b4c9b18d7b0/external/llvm-project~17.0.3/llvm/BUILD.bazel:600:10: Linking external/llvm-project~17.0.3/llvm/llvm-min-tblgen [for tool] failed: (Exit 254): sandbox-exec failed: error executing command 
  (cd /private/var/tmp/_bazel_tison/c244744f015d9943cebd9b4c9b18d7b0/sandbox/darwin-sandbox/338/execroot/_main && \
  exec env - \
    PATH='...' \
    PWD=/proc/self/cwd \
    TMPDIR=/var/folders/ts/160w4k_j5mv5bjk9rnjkzjpm0000gn/T/ \
 /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_tison/c244744f015d9943cebd9b4c9b18d7b0/sandbox/darwin-sandbox/338/sandbox.sb /var/tmp/_bazel_tison/install/ba45a1a358416fb2acebb17d65c986f3/process-wrapper '--timeout=0' '--kill_delay=15' '--stats=/private/var/tmp/_bazel_tison/c244744f015d9943cebd9b4c9b18d7b0/sandbox/darwin-sandbox/338/stats.out' external/bazel_tools~cc_configure_extension~local_config_cc/cc_wrapper.sh @bazel-out/darwin_arm64-opt-exec-2B5CBBC6/bin/external/llvm-project~17.0.3/llvm/llvm-min-tblgen-2.params)
clang: error: unable to execute command: Segmentation fault: 11
clang: error: linker command failed due to signal (use -v to see invocation)
Target //:toy failed to build
INFO: Elapsed time: 40.140s, Critical Path: 2.66s
INFO: 381 processes: 44 internal, 337 darwin-sandbox.
```

while if built with:

```
$ clang++ -g -O3 toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core` -o toy
```

It succeeds with preinstalled LLVM@17.

## Environment 

```
$ uname -a
Darwin xxx Darwin Kernel Version 22.5.0: Mon Apr 24 20:53:19 PDT 2023; root:xnu-xxx/RELEASE_ARM64_T6020 arm64

$ clang -v
Homebrew clang version 17.0.4
Target: arm64-apple-darwin22.5.0
Thread model: posix
InstalledDir: /opt/homebrew/opt/llvm/bin
```

## Reference 

* https://github.com/bazelbuild/bazel-central-registry/pull/1037
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8V0tv4zgS_jXMpSBBoh62Dz7YsY1pTHoTpDMP7MWgqLLMDkUKJOU4fejfviAlO_ZsdzZYDAYwZKmKj6qvqr4imbWiUYhzUixJsbphvdtrM3fCavXcq5tK169zQjNCM3jEzui650iSFUkWw_Npj2BOChAWrGg7iYTewotwe9gJiWCd6bnrDZJscTmZlMn4C59OvxK6uXxf_vbpbnUp-Hy_-u1uHVfsG8pL-R_3j79-eVjcri-FTr_GvOt-uNfwfNmjuXInjWGcBVwrx4Sy4PYIpFjikXnPgOsaSbEidLp3rrPeJbohdCPloY21aQjd1Jpbv3_vtBFMertfN8JYd8dU07MGN0Yrh6omdONFn9pOJlm8d60kNNv1UkZ-l0gK64RqCJ0N1tEYzo56rLHt3Gs86LIYAlpnu9_HmvNtJRQzr4ROBwmAYi0CyVZAKA0IUkJvT0pruB2UxXLQB2wpDVich9XYvQ0bZH5MnmjTbD1E287or8jdG2gkW9xqg1fbfWDOl77rtHHXVnpjBndPmP0w7nkMl5n0QcxaXfc-tac_BAoOaKzQ6qRI4jROgmq0JGy1rbH7ywren-js4Y-WSidxEmejzmCnt5fz_xsl-r73L3tUUPVC1qFG33ea0BwGkIYZUYSKVRK31TfZav_NuBNabVEdSLZaLv69vtve_vnn_cPTF5KtCKWRdTXJVpzQJaHLdEIohSiyTNWVPm5rrPoGouiAptIWtzsmZG_QwhBskoVi_rkzwoGfYj_gyqd_be5JtoCFYvL1G9bgmGnQXe0EhE6LKXSMP7MGLUjNaqw97mk-S8YZ1ifMTjS98apZfL38RveqhnQcG8ejev34eP_o9YRuOiMOzCGhmwMzninajtDNdsiQQL6EbjjN80me75K0qGezPONY1bMq57MqndaTKiF0g0eHRgWGucyi76eEGWpl5NGRNbNFmSQkW6T-AXdCPQvVwEdXCspWqMhVskHly3ynDTitJSlWIRRYD15O10fhgBa5z8ZsAWPEIzwivxiIxmgDXth7sgOu25apGs4lTae8_jtBG-3wPM3Mi1DRmyDLpgFV5EZrTzfblgkFhJaElkCKM88EH1AdILqUAjwsnn4JWT_xcaeTv2j_WAXlpjOae0tQ7rzNL_X1uKfPD6tPj8PQwdedljWa0FT8Iy2Tl_x5-7VoD0X19Xlm1Nfnb1-7NkmSpPEwPBG6uViT0E1v_TqVUG8IDJGIdv8ouON3bCt4fzOhrGPSJ2TF8oKlLCumeVruKso4VlU6qcuCz6blLhsBRWujF8O6Dg0QOokiJ1rUvSPZKgmh8LJnIT0HS_ZKslVanOXWMWdPwfmnoPB7xt5COrkswHEnraX9zvn2zDVbP0b5xvBdas7kqNlyn0ucb0fnY7sHkidhlSisPhqwZaYt80h3LkQ-osvidrm8Lc958X-SQETjjhnW2nPb4ZKp5lzc_qUPTQOcHisdT3XulV-waVE55vsI7FgvnZem6c8Wk0I9ozkzxcAlUPdhfX-gZdLTRm8RokOQIYJQB83DFmczn37A_-NiTg_97pra15J11mtF68-ykCdxmifWt4dbI5zgTMIDC30IaFyW9np6Nk1hzFS0YX4OQp0wv4Usm8B1rsTvtnF_tha7YKj7YCsfwAydGKIGovvsfOAlZRICO2QVRBE_HneSNRaiSNanN_tqHbaRFFWQ-z_uT29lApGG93v1Jwe25xyxHto1dAbHMsca7u5-_0zyJJ3EVz4Ml4-1OgijlU8T-B8u9uFwFLFBsgp4wvF4hPH1VzQKJfw-nrEojYs49MLPWsGiM0BzoF5QZL5NzuBh9QQ0oRnJlhD6QrY4qj46Hn0pP67v1osv6-3i8XOZb5_KhCYQ6uzaiRF5iA6D5BfdYmXwZRSfDnyh0vLL7PSGDXXLuk5iNOTHaPR4BTPIamh1Hbo7dNqK4wj4CdyVMOPRQ3eeEPbj9mfBWNmeB34ev_NFcIcGFcfrSNAFXN-IGuH2fRVz3Z5IbSip8SPiqJxhMjLYCOv8VWTT9YHx0ySb3NTzrJ5lM3aD87SczbIin9L8Zj_fVbuUpbyazfIZZfm0xjKZ1WUyLfO8ZHx3I-Y-WmmaTNI0SSiNac4Yz4oix-lsVk85yRNsmZDx6c52I6ztcT5JizS_kaxCaU83YjMPRVH1jSV54m9k9m2aE07i_JYppd14Pva3Rc8jcrzqweneGBI-OH7TGzl_B6pLln27-QQTffMPVv4nAAD__2xMtUw">