Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tinycbor dependency doesn't build on macOS/BSD when cjson is installed #353

Closed
n8henrie opened this issue Oct 10, 2021 · 31 comments · Fixed by #464
Closed

tinycbor dependency doesn't build on macOS/BSD when cjson is installed #353

n8henrie opened this issue Oct 10, 2021 · 31 comments · Fixed by #464

Comments

@n8henrie
Copy link

Not having any luck because aarch64-apple-darwin doesn't exist for 2019-12-05.

$ rustup install nightly-2019-12-05
info: syncing channel updates for 'nightly-2019-12-05-aarch64-apple-darwin'
info: latest update on 2019-12-05, rust version 1.41.0-nightly (6d77e45f0 2019-12-04)
error: target 'aarch64-apple-darwin' not found in channel.  Perhaps check https://doc.rust-lang.org/nightly/rustc/platform-support.html for available targets

Attempting with a current nightly:

$ rustup component add --toolchain nightly rustfmt rustc-dev
info: component 'rustfmt' for target 'aarch64-apple-darwin' is up to date
info: component 'rustc-dev' for target 'aarch64-apple-darwin' is up to date
$ cargo +nightly install c2rust
...
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.asan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.lsan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.tsan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.asan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.lsan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.tsan.dylib'
error[E0463]: can't find crate for `rustc`

Unsurprisingly, same error trying to build locally:

$ git tag --sort=creatordate | tail -n 1
0.15.1
$ git checkout 0.15.1
HEAD is now at 63848a29 Update c2rust-asm-casts to 0.2.0
$ cargo +nightly build --release
   Compiling c2rust-ast-builder v0.15.0 (/Users/n8henrie/git/c2rust/c2rust-ast-builder)
   Compiling pathdiff v0.1.0
   Compiling json v0.12.0
   Compiling strum v0.16.0
   Compiling pulldown-cmark v0.6.1
   Compiling strum v0.15.0
   Compiling glob v0.2.11
   Compiling maplit v1.0.2
   Compiling is-match v0.1.0
   Compiling open v1.3.2
   Compiling c2rust-asm-casts v0.2.0 (/Users/n8henrie/git/c2rust/c2rust-asm-casts)
   Compiling libc v0.2.66
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.asan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.lsan.dylib'
   Compiling proc-macro2 v1.0.6
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.tsan.dylib'
   Compiling syn v1.0.11
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.asan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.lsan.dylib'
WARN rustc_metadata::locator no metadata found: incompatible metadata version found: '/Users/n8henrie/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc-nightly_rt.tsan.dylib'
error[E0463]: can't find crate for `rustc`
 --> c2rust-ast-builder/src/lib.rs:2:1
  |
2 | extern crate rustc;
  | ^^^^^^^^^^^^^^^^^^^ can't find crate

For more information about this error, try `rustc --explain E0463`.
error: could not compile `c2rust-ast-builder` due to previous error
warning: build failed, waiting for other jobs to finish...
error: build failed

Is there a toolchain available for aarch64-apple-darwin that I can use to build / install c2rust?

@n8henrie
Copy link
Author

Just for kicks also tried cargo +nightly install c2rust --locked (from here), with the same result.

@thedataking
Copy link
Contributor

@n8henrie thanks for highlighting this issue. We expect to resume work on C2Rust in the near future so once we are able to get off the late 2019 nightly version we're currently pinned to, this issue should get resolved en passant.

@n8henrie
Copy link
Author

Great, well thanks for getting back to me!

@jkcoxson
Copy link

Any update to this issue?

@thedataking
Copy link
Contributor

We're exploring options to use other Rust parsing APIs such as Rust Analyzer instead of the Rust compiler internals. We don't have a firm date for when we'll have something ready for you to test out but hopefully it will happen in Q1 of this year.

@thedataking
Copy link
Contributor

Blocked on #364.

@rinon rinon added the pending release Issues that will be fixed by the next release label May 10, 2022
@rinon
Copy link
Contributor

rinon commented May 12, 2022

Fixed with the v0.16.0 release

@rinon rinon closed this as completed May 12, 2022
@jkcoxson
Copy link

jkcoxson commented May 12, 2022

This does not seem to be fixed, but for another reason. To set the llvm-config path, homebrew on m1 will place it in /opt/homebrew/Cellar/llvm/[version]/bin/llvm-config. But it will return the error

tools/json2cbor/json2cbor.c:201:9: error: implicit declaration of function 'asprintf' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      if (asprintf(&metadatakey, "%s%s", item->string, meta_data_marker) < 0 || metadatakey == NULL)
          ^
  1 error generated.
  make[4]: *** [tools/json2cbor/json2cbor.o] Error 1

@n8henrie
Copy link
Author

@jkcoxson is that at install time or run time?

Installing fine for me following instructions in the README:

$ uname -m
arm64
$ LLVM_CONFIG_PATH=/opt/homebrew/opt/llvm/bin/llvm-config cargo install c2rust

@jkcoxson
Copy link

This is install time. I've progressed further by setting
CC=/opt/homebrew/bin/gcc-11
CXX=/opt/homebrew/bin/g++-11
MACOSX_DEPLOYMENT_TARGET=12.3
but I'm still getting many warnings and linker errors: https://paste.gg/p/anonymous/46af35965b554eb0b9780e0917c93031

@rinon rinon reopened this May 12, 2022
@rinon
Copy link
Contributor

rinon commented May 12, 2022

Looks like something is wrong with your build environment. stdio.h should define asprintf

@jkcoxson
Copy link

That error was solved by changing to a C 11 compiler, but the current problem is the linker errors in the final link.

@n8henrie
Copy link
Author

@jkcoxson can you run the below and report back with your output?

$ /usr/bin/uname -m
arm64
$ /usr/bin/uname -v
Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101
$ cd $(mktemp -d)
$ cargo --version
cargo 1.60.0 (d1fd9fe2c 2022-03-01)
$ /opt/homebrew/opt/llvm/bin/llvm-config --version
13.0.1
$ LLVM_CONFIG_PATH=/opt/homebrew/opt/llvm/bin/llvm-config cargo install c2rust

@jkcoxson
Copy link

$ /usr/bin/uname -m
arm64
$/usr/bin/uname -v
Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101
$ cargo --version
cargo 1.59.0 (49d8809dc 2022-02-10)
$ /opt/homebrew/opt/llvm/bin/llvm-config --version
13.0.1

@n8henrie
Copy link
Author

n8henrie commented May 12, 2022

Don't forget the full output of LLVM_CONFIG_PATH=/opt/homebrew/opt/llvm/bin/llvm-config cargo install c2rust

EDIT: And I'd recommend the cd $(mktemp -d) (or another directory where you can be sure your toolchain isn't being overridden).

@jkcoxson
Copy link

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-arch" "arm64" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.0.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.1.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.10.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.11.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.12.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.13.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.14.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.15.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.2.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.3.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.4.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.5.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.6.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.7.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.8.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.c2rust_transpile.13ff784a-cgu.9.rcgu.o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769.xcwkncp3hxmoo5x.rcgu.o" "-L" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps" "-L" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/build/c2rust-ast-exporter-d547743fecd28b09/out/build/lib" "-L" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/build/c2rust-ast-exporter-d547743fecd28b09/out/build" "-L" "/opt/homebrew/Cellar/llvm/13.0.1_1/lib" "-L" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libc2rust_transpile-18829f7f3071b3e7.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libserde_bencode-c485ec0c164a6108.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libsmallvec-39ca009fb7d1ef14.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libc2rust_ast_printer-c2525abbebfed101.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libprettyplease-d71ad75c2e69be55.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libpathdiff-2a42ecdcb9e705ef.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libhandlebars-2c0922e041375c1b.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libpest-9be939ee15a6d412.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libucd_trie-827f815c294c3ed3.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libquick_error-574f0f94cf967a92.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libfailure-66411657e2131107.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libbacktrace-ad55154eabf05bd2.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libobject-a1a3d39fe89399fd.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libaddr2line-c4c4acc49819b865.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libgimli-42b34bd30a085ddf.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/librustc_demangle-90ddb2ca8666ecef.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libstrum-f8117a2378819231.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libfern-893d5edde9eb21a4.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libcolored-ab3fabd27bff8cbe.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/liblog-3cddd09b6af711d7.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libcfg_if-9223d688861dd648.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libserde_json-41f429adfa031e41.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libryu-d52b917d7542e87d.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libitoa-75e9407b4c4ce6d8.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libregex-da92113445e79dfa.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libaho_corasick-2f87dcc4de340013.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libmemchr-e6fbd29783c910c9.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libregex_syntax-b9b33aba6bdadc3d.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libitertools-f04d3a8ac600138e.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libeither-3cbc6e3e4b3baa0a.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libc2rust_ast_exporter-a72028e13c10cd7c.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libserde_cbor-904f451a279c1154.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libhalf-0b5afd28093e60cf.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libserde_bytes-74a9b4a4681b4933.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libc2rust_ast_builder-a03e4c57a24a38ac.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libindexmap-e1ba2d8ed189f9e7.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libhashbrown-9a3259d40d191f62.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libserde-aa2e0700ae76c90f.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libsyn-ce9726cdea24181e.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libquote-1a8d3cde7f0177c5.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libproc_macro2-946a062c00b51982.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libunicode_xid-7518c418ee35d1ad.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libproc_macro-627f5d22b262d4ba.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libdtoa-6a7463eea005fa78.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libcolored-f55cc79b31e9a6b3.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/liblazy_static-987446a7d8d2ca9d.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libclap-197ed21704fdb58d.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libyaml_rust-3800014a5399722f.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libvec_map-3285fb5ef077ab07.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libtextwrap-dbd06d31dc473523.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libunicode_width-433b84d1b8784811.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libstrsim-3bd08ebd876071f0.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libbitflags-168513387d552ac5.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libatty-d775e5be1a53694f.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/liblibc-ad074496941764b6.rlib" "/private/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/libansi_term-0aacf9e4842f8ed8.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd-eb660d415c354e23.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-7de8b29ddb7a4fdf.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libobject-e8c2a79e494852bc.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libmemchr-c89ae08c96207cd8.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-020771383c7b28b2.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgimli-868a41d5005b1b1e.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd_detect-86bb526dcb1bbaf0.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-65708c20a659c74c.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-ed2eeaa7b42ab93f.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-17e21080b73e52ac.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunwind-6a4b349b118a2bef.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-4a7bfb52e2f3bcac.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0e34d750a2a5ea4f.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liballoc-7e50779556d46264.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-91635fcf4ade01cc.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcore-88566b8a8dea6ac4.rlib" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-4d2eba102ddf9fce.rlib" "-lclangTooling" "-lclangFrontend" "-lclangASTMatchers" "-lclangParse" "-lclangSerialization" "-lclangSema" "-lclangEdit" "-lclangAnalysis" "-lclangDriver" "-lclangFormat" "-lclangToolingCore" "-lclangAST" "-lclangRewrite" "-lclangLex" "-lclangBasic" "-lLLVM-13" "-lc++" "-liconv" "-lSystem" "-lresolv" "-lc" "-lm" "-liconv" "-L" "/Users/jacksoncoxson/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7/release/deps/c2rust_transpile-dce83b713f114769" "-Wl,-dead_strip" "-nodefaultlibs"
  = note: ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor20VisitTypedefNameDeclEPN5clang15TypedefNameDeclEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor21VisitEnumConstantDeclEPN5clang16EnumConstantDeclEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor18VisitStringLiteralEPN5clang13StringLiteralEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor14VisitFieldDeclEPN5clang9FieldDeclEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN23MyFrontendActionFactory6createEv: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor17VisitConstantExprEPN5clang12ConstantExprEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor14VisitFieldDeclEPN5clang9FieldDeclEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor15VisitRecordDeclEPN5clang10RecordDeclEEUlS1_E0_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor12VisitVarDeclEPN5clang7VarDeclEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor17VisitConstantExprEPN5clang12ConstantExprEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor19VisitBinaryOperatorEPN5clang14BinaryOperatorEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor29VisitUnaryExprOrTypeTraitExprEPN5clang24UnaryExprOrTypeTraitExprEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor13VisitCaseStmtEPN5clang8CaseStmtEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN11TypeEncoder16VisitBuiltinTypeEPKN5clang11BuiltinTypeEEUlS1_E_E10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor13VisitEnumDeclEPN5clang8EnumDeclEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 20 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.constprop.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.constprop.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor21VisitImplicitCastExprEPN5clang16ImplicitCastExprEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE7_M_copyILb0ENS5_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIiESA_PSt18_Rb_tree_node_baseRT0_.isra.0: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor23VisitDesignatedInitExprEPN5clang18DesignatedInitExprEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor15VisitRecordDeclEPN5clang10RecordDeclEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor17VisitOffsetOfExprEPN5clang12OffsetOfExprEEUlS1_E_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor15VisitRecordDeclEPN5clang10RecordDeclEEUlS1_E0_E9_M_invokeERKSt9_Any_dataOS1_: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_.constprop.0: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor12encodeMacrosEvEUlS1_E0_E9_M_invokeERKSt9_Any_dataOS1_: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor18VisitUnaryOperatorEPN5clang13UnaryOperatorEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN15TranslateAction17CreateASTConsumerERN5clang16CompilerInstanceEN4llvm9StringRefE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNK5clang19StreamingDiagnostic9AddStringEN4llvm9StringRefE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang17DiagnosticBuilderD1Ev: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNK5clang4Decl5attrsEv: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor17VisitOffsetOfExprEPN5clang12OffsetOfExprEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN11TypeEncoder22VisitFunctionProtoTypeEPKN5clang17FunctionProtoTypeEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor19VisitBinaryOperatorEPN5clang14BinaryOperatorEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZZN19TranslateASTVisitor17VisitFunctionDeclEPN5clang12FunctionDeclEENKUlP11CborEncoderE_clES4_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZZN19TranslateASTVisitor12VisitVarDeclEPN5clang7VarDeclEENKUlP11CborEncoderE_clES4_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor12printWarningENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN5clang4ExprE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor19printC11AtomicErrorEPN5clang4DeclE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor10printErrorENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN5clang4StmtE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZZN19TranslateASTVisitor15VisitAtomicExprEPN5clang10AtomicExprEENKUlP11CborEncoderE_clES4_: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt17_Function_handlerIFvP11CborEncoderEZN19TranslateASTVisitor29VisitUnaryExprOrTypeTraitExprEPN5clang24UnaryExprOrTypeTraitExprEEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __Z18make_export_resultRKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIhSaIhEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEE: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN4llvm8ExpectedIN5clang7tooling19CommonOptionsParserEED1Ev: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt8_Rb_treeISt4pairIPv11ASTEntryTagES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE17_M_emplace_uniqueIJRS1_RS2_EEES0_ISt17_Rb_tree_iteratorIS3_EbEDpOT_: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorIhSaIhEE17_M_default_appendEm: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5clang14SourceLocationEESaIS9_EE17_M_realloc_insertIJS9_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorIN5clang10TargetInfo14ConstraintInfoESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_: register 73 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorIPKcSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRN4llvm9StringRefEEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZZN19TranslateASTVisitor15VisitGCCAsmStmtEPN5clang10GCCAsmStmtEENKUlP11CborEncoderE_clES4_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource19CompleteRedeclChainES3_EEE9makeValueERKNS_10ASTContextES4_: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt10_HashtableIPN5clang9MacroInfoESt4pairIKS2_N19TranslateASTVisitor18MacroExpansionInfoEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt8__detail9_Map_baseIPN5clang9MacroInfoESt4pairIKS3_N19TranslateASTVisitor18MacroExpansionInfoEESaIS8_ENS_10_Select1stESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS5_: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIhSaIhEEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St6vectorIhSaIhEEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS6_: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt6vectorIPKcSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __Z7processB5cxx11iPPKcPi: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for _ast_exporter: register 20 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt10_HashtableIPKN5clang4TypeES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder10encodeTypeEPKN5clang4TypeE7TypeTagSt8functionIFvP11CborEncoderEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZNSt10_HashtableIPKN5clang10RecordDeclES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN4llvm8DenseMapIPKN5clang14IdentifierInfoENS1_12Preprocessor10MacroStateENS_12DenseMapInfoIS4_EENS_6detail12DenseMapPairIS4_S6_EEE4growEj: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZNK19TranslateASTVisitor12getMacroInfoEN5clang14SourceLocationERN4llvm9StringRefE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN4llvm8DenseMapIN5clang6FileIDEmNS_12DenseMapInfoIS2_EENS_6detail12DenseMapPairIS2_mEEE4growEj: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor17getExporterFileIdEN5clang6FileIDEb: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor16encode_entry_rawEPv11ASTEntryTagN5clang11SourceRangeENS2_8QualTypeEbbbRKSt6vectorIS0_SaIS0_EESt8functionIFvP11CborEncoderEE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor12encode_entryEPN5clang4DeclE11ASTEntryTagRKSt6vectorIPvSaIS5_EENS0_8QualTypeESt8functionIFvP11CborEncoderEE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor12encode_entryEPN5clang4DeclE11ASTEntryTagNS0_11SourceRangeERKSt6vectorIPvSaIS6_EENS0_8QualTypeESt8functionIFvP11CborEncoderEE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor15VisitRecordDeclEPN5clang10RecordDeclE: register 73 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE12TraverseDeclEPNS_4DeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder16VisitTypedefTypeEPKN5clang11TypedefTypeE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder15VisitRecordTypeEPKN5clang10RecordTypeE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZZN17TranslateConsumer21HandleTranslationUnitERN5clang10ASTContextEENKUlPhmE_clES3_m: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN17TranslateConsumer21HandleTranslationUnitERN5clang10ASTContextE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16dataTraverseNodeEPNS_4StmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIS4_Lj1EbNS5_21PointerLikeTypeTraitsIS4_EENS5_18PointerIntPairInfoIS4_Lj1ES9_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE12TraverseStmtEPNS_4StmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIS4_Lj1EbNS5_21PointerLikeTypeTraitsIS4_EENS5_18PointerIntPairInfoIS4_Lj1ES9_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseCXXCatchStmtEPNS_12CXXCatchStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE.part.0: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseWhileStmtEPNS_9WhileStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE.part.0: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseWhileStmtEPNS_9WhileStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseLabelStmtEPNS_9LabelStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseSwitchStmtEPNS_10SwitchStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseDefaultStmtEPNS_11DefaultStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseCaseStmtEPNS_8CaseStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseReturnStmtEPNS_10ReturnStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseNullStmtEPNS_8NullStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE14TraverseIfStmtEPNS_6IfStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseGotoStmtEPNS_8GotoStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE15TraverseForStmtEPNS_7ForStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE14TraverseDoStmtEPNS_6DoStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseContinueStmtEPNS_12ContinueStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseCompoundStmtEPNS_12CompoundStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseBreakStmtEPNS_9BreakStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseAttributedStmtEPNS_14AttributedStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseSEHTryStmtEPNS_10SEHTryStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseSEHLeaveStmtEPNS_12SEHLeaveStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseSEHFinallyStmtEPNS_14SEHFinallyStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseSEHExceptStmtEPNS_13SEHExceptStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE29TraverseObjCForCollectionStmtEPNS_21ObjCForCollectionStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE31TraverseObjCAutoreleasePoolStmtEPNS_23ObjCAutoreleasePoolStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseObjCAtTryStmtEPNS_13ObjCAtTryStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseObjCAtThrowStmtEPNS_15ObjCAtThrowStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE30TraverseObjCAtSynchronizedStmtEPNS_22ObjCAtSynchronizedStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseObjCAtFinallyStmtEPNS_17ObjCAtFinallyStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseObjCAtCatchStmtEPNS_15ObjCAtCatchStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseOMPCanonicalLoopEPNS_16OMPCanonicalLoopEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseCoroutineBodyStmtEPNS_17CoroutineBodyStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseCoreturnStmtEPNS_12CoreturnStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseCXXTryStmtEPNS_10CXXTryStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseCXXForRangeStmtEPNS_15CXXForRangeStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseMSAsmStmtEPNS_9MSAsmStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseGCCAsmStmtEPNS_10GCCAsmStmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE12TraverseStmtEPNS_4StmtEPN4llvm15SmallVectorImplINS5_14PointerIntPairIS4_Lj1EbNS5_21PointerLikeTypeTraitsIS4_EENS5_18PointerIntPairInfoIS4_Lj1ES9_EEEEEE.constprop.0: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25VisitOMPNontemporalClauseEPNS_20OMPNontemporalClauseE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26VisitOMPFirstprivateClauseEPNS_21OMPFirstprivateClauseE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20VisitOMPCopyinClauseEPNS_15OMPCopyinClauseE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25VisitOMPCopyprivateClauseEPNS_20OMPCopyprivateClauseE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE30TraverseOMPDeclareSimdDeclAttrEPNS_22OMPDeclareSimdDeclAttrE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder22VisitVariableArrayTypeEPKN5clang17VariableArrayTypeE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang11TypeVisitorI11TypeEncodervE5VisitEPKNS_4TypeE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder13VisitEnumTypeEPKN5clang8EnumTypeE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder16VisitBuiltinTypeEPKN5clang11BuiltinTypeE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder18VisitReferenceTypeEPKN5clang13ReferenceTypeE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN11TypeEncoder15VisitVectorTypeEPKN5clang10VectorTypeE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor9VisitExprEPN5clang4ExprE: registers 27 and 28 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseAddrLabelExprEPNS_13AddrLabelExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE32TraverseDesignatedInitUpdateExprEPNS_24DesignatedInitUpdateExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseExtVectorElementExprEPNS_20ExtVectorElementExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseFixedPointLiteralEPNS_17FixedPointLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseGNUNullExprEPNS_11GNUNullExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseImaginaryLiteralEPNS_16ImaginaryLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseParenListExprEPNS_13ParenListExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor14VisitFieldDeclEPN5clang9FieldDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor12VisitVarDeclEPN5clang7VarDeclE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseChooseExprEPNS_10ChooseExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseShuffleVectorExprEPNS_17ShuffleVectorExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseAtomicExprEPNS_10AtomicExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor12encode_entryEPN5clang4ExprE11ASTEntryTagRKSt6vectorIPvSaIS5_EESt8functionIFvP11CborEncoderEE: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE29TraverseImplicitValueInitExprEPNS_21ImplicitValueInitExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseCharacterLiteralEPNS_16CharacterLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseStringLiteralEPNS_13StringLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseFloatingLiteralEPNS_15FloatingLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseStmtExprEPNS_8StmtExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseParenExprEPNS_9ParenExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseUnaryOperatorEPNS_13UnaryOperatorEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseImplicitCastExprEPNS_16ImplicitCastExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE33TraverseBinaryConditionalOperatorEPNS_25BinaryConditionalOperatorEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseArraySubscriptExprEPNS_18ArraySubscriptExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseConditionalOperatorEPNS_19ConditionalOperatorEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraversePredefinedExprEPNS_14PredefinedExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseDesignatedInitExprEPNS_18DesignatedInitExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseCallExprEPNS_8CallExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseUserDefinedLiteralEPNS_18UserDefinedLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseCUDAKernelCallExprEPNS_18CUDAKernelCallExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseCXXMemberCallExprEPNS_17CXXMemberCallExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseCXXOperatorCallExprEPNS_19CXXOperatorCallExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN19TranslateASTVisitor17VisitFunctionDeclEPN5clang12FunctionDeclE: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseBinaryOperatorEPNS_14BinaryOperatorEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE30TraverseCompoundAssignOperatorEPNS_22CompoundAssignOperatorEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseConstantExprEPNS_12ConstantExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseSynOrSemInitListExprEPNS_12InitListExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 28 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseIntegerLiteralEPNS_14IntegerLiteralEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseConvertVectorExprEPNS_17ConvertVectorExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE12TraverseTypeENS_8QualTypeE: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseFunctionProtoTypeEPNS_17FunctionProtoTypeE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseTemplateNameENS_12TemplateNameE: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseTemplateArgumentERKNS_16TemplateArgumentE: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25VisitOMPLastprivateClauseEPNS_20OMPLastprivateClauseE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20VisitOMPLinearClauseEPNS_15OMPLinearClauseE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseTemplateArgumentLocERKNS_19TemplateArgumentLocE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE15TraverseTypeLocENS_7TypeLocE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseFunctionProtoTypeLocENS_20FunctionProtoTypeLocE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseCXXRecordHelperEPNS_13CXXRecordDeclE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE31TraverseCXXPseudoDestructorExprEPNS_23CXXPseudoDestructorExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseGenericSelectionExprEPNS_20GenericSelectionExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseRequiresExprEPNS_12RequiresExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseCStyleCastExprEPNS_14CStyleCastExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseCompoundLiteralExprEPNS_19CompoundLiteralExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseVAArgExprEPNS_9VAArgExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseOffsetOfExprEPNS_12OffsetOfExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE32TraverseUnaryExprOrTypeTraitExprEPNS_24UnaryExprOrTypeTraitExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE12TraverseAttrEPNS_4AttrE: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE20TraverseCapturedDeclEPNS_12CapturedDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseStaticAssertDeclEPNS_16StaticAssertDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseUsingDeclEPNS_9UsingDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseNamespaceDeclEPNS_13NamespaceDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseObjCCategoryImplDeclEPNS_20ObjCCategoryImplDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseTypeAliasDeclEPNS_13TypeAliasDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseTypedefDeclEPNS_11TypedefDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseObjCProtocolDeclEPNS_16ObjCProtocolDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseEnumConstantDeclEPNS_16EnumConstantDeclE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE39TraverseClassTemplateSpecializationDeclEPNS_31ClassTemplateSpecializationDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseBlockDeclEPNS_9BlockDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseObjCTypeParamDeclEPNS_17ObjCTypeParamDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE16TraverseEnumDeclEPNS_8EnumDeclE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseObjCInterfaceDeclEPNS_17ObjCInterfaceDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseObjCAtDefsFieldDeclEPNS_19ObjCAtDefsFieldDeclE.part.0: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE37TraverseVarTemplateSpecializationDeclEPNS_29VarTemplateSpecializationDeclE: register 24 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseFriendTemplateDeclEPNS_18FriendTemplateDeclE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseTranslationUnitDeclEPNS_19TranslationUnitDeclE: register 26 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseObjCMethodDeclEPNS_14ObjCMethodDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE21TraverseCXXRecordDeclEPNS_13CXXRecordDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseFriendDeclEPNS_10FriendDeclE: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseOMPThreadPrivateDeclEPNS_20OMPThreadPrivateDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE37TraverseLifetimeExtendedTemporaryDeclEPNS_29LifetimeExtendedTemporaryDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27VisitOMPTaskReductionClauseEPNS_22OMPTaskReductionClauseE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23VisitOMPReductionClauseEPNS_18OMPReductionClauseE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25VisitOMPInReductionClauseEPNS_20OMPInReductionClauseE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseOMPClauseEPNS_9OMPClauseE: registers 19 and 20 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseOMPRequiresDeclEPNS_15OMPRequiresDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE23TraverseOMPAllocateDeclEPNS_15OMPAllocateDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseAutoTypeLocENS_11AutoTypeLocE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE24TraverseObjCCategoryDeclEPNS_16ObjCCategoryDeclE: register 73 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE35TraverseCXXDependentScopeMemberExprEPNS_27CXXDependentScopeMemberExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE33TraverseDependentScopeDeclRefExprEPNS_25DependentScopeDeclRefExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseUnresolvedLookupExprEPNS_20UnresolvedLookupExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseUnresolvedMemberExprEPNS_20UnresolvedMemberExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseDeclRefExprEPNS_11DeclRefExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseMemberExprEPNS_10MemberExprEPN4llvm15SmallVectorImplINS5_14PointerIntPairIPNS_4StmtELj1EbNS5_21PointerLikeTypeTraitsIS9_EENS5_18PointerIntPairInfoIS9_Lj1ESB_EEEEEE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE32TraverseTemplateTemplateParmDeclEPNS_24TemplateTemplateParmDeclE: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE46TraverseClassTemplatePartialSpecializationDeclEPNS_38ClassTemplatePartialSpecializationDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE22TraverseFunctionHelperEPNS_12FunctionDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE26TraverseCXXConstructorDeclEPNS_18CXXConstructorDeclE.part.0: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE28TraverseTemplateTypeParmDeclEPNS_20TemplateTypeParmDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE31TraverseNonTypeTemplateParmDeclEPNS_23NonTypeTemplateParmDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE17TraverseFieldDeclEPNS_9FieldDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE27TraverseOMPCapturedExprDeclEPNS_19OMPCapturedExprDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE25TraverseImplicitParamDeclEPNS_17ImplicitParamDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE19TraverseParmVarDeclEPNS_11ParmVarDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE44TraverseVarTemplatePartialSpecializationDeclEPNS_36VarTemplatePartialSpecializationDeclE: registers 21 and 22 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN5clang19RecursiveASTVisitorI19TranslateASTVisitorE18TraverseRecordDeclEPNS_10RecordDeclE: registers 23 and 24 not saved contiguously in frame
          ld: warning: could not create compact unwind for __Z20matchFloatingLiteralB5cxx11PKc: registers 25 and 26 not saved contiguously in frame
          ld: warning: could not create compact unwind for __ZN12ExportResult10deallocateEv: register 22 saved somewhere other than in frame
          ld: warning: could not create compact unwind for __ZN12ExportResult6resizeEm: registers 23 and 24 not saved contiguously in frame
          Undefined symbols for architecture arm64:
            "clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*)", referenced from:
                vtable for MyFrontendActionFactory in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::cerr", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::ostream::put(char)", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::_Sp_make_shared_tag::_S_eq(std::type_info const&)", referenced from:
                std::_Sp_counted_ptr_inplace<clang::PCHContainerOperations, std::allocator<clang::PCHContainerOperations>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::ostream::flush()", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned long, unsigned long, unsigned long) const", referenced from:
                std::__detail::_Map_base<clang::MacroInfo*, std::pair<clang::MacroInfo* const, TranslateASTVisitor::MacroExpansionInfo>, std::allocator<std::pair<clang::MacroInfo* const, TranslateASTVisitor::MacroExpansionInfo> >, std::__detail::_Select1st, std::equal_to<clang::MacroInfo*>, std::hash<clang::MacroInfo*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](clang::MacroInfo* const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::encodeType(clang::Type const*, TypeTag, std::function<void (CborEncoder*)>) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitTypedefType(clang::TypedefType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitRecordType(clang::RecordType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitVariableArrayType(clang::VariableArrayType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitEnumType(clang::EnumType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "clang::DeclarationName::getAsString[abi:cxx11]() const", referenced from:
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitTypedefNameDecl(clang::TypedefNameDecl*)::'lambda'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitEnumConstantDecl(clang::EnumConstantDecl*)::'lambda'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitFieldDecl(clang::FieldDecl*)::'lambda'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitEnumDecl(clang::EnumDecl*)::'lambda'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitRecordDecl(clang::RecordDecl*)::'lambda0'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::VisitFunctionDecl(clang::FunctionDecl*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::VisitVarDecl(clang::VarDecl*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&)::'lambda'(unsigned char*, unsigned long)::operator()(unsigned char*, unsigned long) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__throw_bad_cast()", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::ctype<char>::_M_widen_init() const", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const", referenced from:
                TranslateASTVisitor::getExporterFileId(clang::FileID, bool) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&)::'lambda'(unsigned char*, unsigned long)::operator()(unsigned char*, unsigned long) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::ios_base::Init::Init()", referenced from:
                __GLOBAL__sub_I_AstExporter.cpp in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)", referenced from:
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__throw_bad_function_call()", referenced from:
                TypeEncoder::encodeType(clang::Type const*, TypeTag, std::function<void (CborEncoder*)>) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::encode_entry_raw(void*, ASTEntryTag, clang::SourceRange, clang::QualType, bool, bool, bool, std::vector<void*, std::allocator<void*> > const&, std::function<void (CborEncoder*)>) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitTypedefType(clang::TypedefType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitRecordType(clang::RecordType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitVariableArrayType(clang::VariableArrayType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitEnumType(clang::EnumType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitBuiltinType(clang::BuiltinType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "std::__throw_logic_error(char const*)", referenced from:
                void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::printC11AtomicError(clang::Decl*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<clang::TargetInfo::ConstraintInfo, std::allocator<clang::TargetInfo::ConstraintInfo> >::_M_realloc_insert<clang::TargetInfo::ConstraintInfo>(__gnu_cxx::__normal_iterator<clang::TargetInfo::ConstraintInfo*, std::vector<clang::TargetInfo::ConstraintInfo, std::allocator<clang::TargetInfo::ConstraintInfo> > >, clang::TargetInfo::ConstraintInfo&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "clang::tooling::ClangTool::ClangTool(clang::tooling::CompilationDatabase const&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::shared_ptr<clang::PCHContainerOperations>, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, llvm::IntrusiveRefCntPtr<clang::FileManager>)", referenced from:
                process[abi:cxx11](int, char const**, int*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__throw_bad_array_new_length()", referenced from:
                std::_Hashtable<clang::MacroInfo*, std::pair<clang::MacroInfo* const, TranslateASTVisitor::MacroExpansionInfo>, std::allocator<std::pair<clang::MacroInfo* const, TranslateASTVisitor::MacroExpansionInfo> >, std::__detail::_Select1st, std::equal_to<clang::MacroInfo*>, std::hash<clang::MacroInfo*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_rehash(unsigned long, unsigned long const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Hashtable<clang::Type const*, clang::Type const*, std::allocator<clang::Type const*>, std::__detail::_Identity, std::equal_to<clang::Type const*>, std::hash<clang::Type const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash(unsigned long, unsigned long const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Hashtable<unsigned int, unsigned int, std::allocator<unsigned int>, std::__detail::_Identity, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash(unsigned long, unsigned long const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Hashtable<clang::RecordDecl const*, clang::RecordDecl const*, std::allocator<clang::RecordDecl const*>, std::__detail::_Identity, std::equal_to<clang::RecordDecl const*>, std::hash<clang::RecordDecl const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash(unsigned long, unsigned long const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateConsumer::HandleTranslationUnit(clang::ASTContext&)::'lambda'(unsigned char*, unsigned long)::operator()(unsigned char*, unsigned long) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                clang::RecursiveASTVisitor<TranslateASTVisitor>::TraverseTranslationUnitDecl(clang::TranslationUnitDecl*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "clang::GCCAsmStmt::generateAsmString[abi:cxx11](clang::ASTContext const&) const", referenced from:
                TranslateASTVisitor::VisitGCCAsmStmt(clang::GCCAsmStmt*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
                TranslateASTVisitor::VisitGCCAsmStmt(clang::GCCAsmStmt*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                matchFloatingLiteral[abi:cxx11](char const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(FloatingLexer.cpp.o)
            "std::__throw_length_error(char const*)", referenced from:
                std::vector<unsigned char, std::allocator<unsigned char> >::_M_default_append(unsigned long) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation> > >::_M_realloc_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation> >(__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation>*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation> > > >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, clang::SourceLocation>&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<void*, std::allocator<void*> >::_M_realloc_insert<void*>(__gnu_cxx::__normal_iterator<void**, std::vector<void*, std::allocator<void*> > >, void*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<clang::TargetInfo::ConstraintInfo, std::allocator<clang::TargetInfo::ConstraintInfo> >::_M_realloc_insert<clang::TargetInfo::ConstraintInfo>(__gnu_cxx::__normal_iterator<clang::TargetInfo::ConstraintInfo*, std::vector<clang::TargetInfo::ConstraintInfo, std::allocator<clang::TargetInfo::ConstraintInfo> > >, clang::TargetInfo::ConstraintInfo&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<char const*, std::allocator<char const*> >::_M_realloc_insert<char const* const&>(__gnu_cxx::__normal_iterator<char const**, std::vector<char const*, std::allocator<char const*> > >, char const* const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)", referenced from:
                TranslateASTVisitor::VisitGCCAsmStmt(clang::GCCAsmStmt*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitBuiltinType(clang::BuiltinType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "___aarch64_ldadd4_acq_rel", referenced from:
                std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                process[abi:cxx11](int, char const**, int*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::_Hash_bytes(void const*, unsigned long, unsigned long)", referenced from:
                std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
                TranslateASTVisitor::VisitAtomicExpr(clang::AtomicExpr*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::getExporterFileId(clang::FileID, bool) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitBuiltinType(clang::BuiltinType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char)", referenced from:
                clang::TargetInfo::convertConstraint[abi:cxx11](char const*&) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::VisitAtomicExpr(clang::AtomicExpr*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateASTVisitor::VisitGCCAsmStmt(clang::GCCAsmStmt*)::'lambda'(CborEncoder*)::operator()(CborEncoder*) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TypeEncoder::VisitBuiltinType(clang::BuiltinType const*) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
                std::pair<std::_Rb_tree_iterator<std::pair<void*, ASTEntryTag> >, bool> std::_Rb_tree<std::pair<void*, ASTEntryTag>, std::pair<void*, ASTEntryTag>, std::_Identity<std::pair<void*, ASTEntryTag> >, std::less<std::pair<void*, ASTEntryTag> >, std::allocator<std::pair<void*, ASTEntryTag> > >::_M_emplace_unique<void*&, ASTEntryTag&>(void*&, ASTEntryTag&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)", referenced from:
                void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (.constprop.0) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::encodeMacros()::'lambda0'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                std::_Function_handler<void (CborEncoder*), TranslateASTVisitor::VisitUnaryOperator(clang::UnaryOperator*)::'lambda'(CborEncoder*)>::_M_invoke(std::_Any_data const&, CborEncoder*&&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                TranslateAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                clang::StreamingDiagnostic::AddString(llvm::StringRef) const in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
                ...
            "std::ios_base::Init::~Init()", referenced from:
                __GLOBAL__sub_I_AstExporter.cpp in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
            "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
                std::pair<std::_Rb_tree_iterator<std::pair<void*, ASTEntryTag> >, bool> std::_Rb_tree<std::pair<void*, ASTEntryTag>, std::pair<void*, ASTEntryTag>, std::_Identity<std::pair<void*, ASTEntryTag> >, std::less<std::pair<void*, ASTEntryTag> >, std::allocator<std::pair<void*, ASTEntryTag> > >::_M_emplace_unique<void*&, ASTEntryTag&>(void*&, ASTEntryTag&) in libc2rust_ast_exporter-a72028e13c10cd7c.rlib(AstExporter.cpp.o)
          ld: symbol(s) not found for architecture arm64
          clang: error: linker command failed with exit code 1 (use -v to see invocation)
          

error: failed to compile `c2rust v0.16.0`, intermediate artifacts can be found at `/var/folders/cb/0nbc1l3j2q5cvcd9rbdt39vc0000gn/T/cargo-installDD1xd7`

Caused by:
  could not compile `c2rust` due to previous error

@n8henrie
Copy link
Author

Thanks.

As it's not included with your output, can you confirm you ran with LLVM_CONFIG_PATH=/opt/homebrew/opt/llvm/bin/llvm-config cargo install c2rust?

I wonder if updating to 1.60 matters?

@jkcoxson
Copy link

Yes, I ran with that env var before the command. Just updated to the latest cargo and got the same output.

@n8henrie
Copy link
Author

Could you have some lingering build flags?

$ env | grep FLAGS

Anything interesting in ~/.cargo/config.toml?

If you run with a clean environment (other than LLVM_CONFIG_PATH and setting homebrew stuff in the PATH at least), does that change anything?

$ cd $(mktemp -d)
$ env -i \
    LLVM_CONFIG_PATH=/opt/homebrew/opt/llvm/bin/llvm-config \
    PATH="/opt/homebrew/bin:$(getconf PATH)" \
    $(which cargo) install --root=. c2rust

@fw-immunant
Copy link
Contributor

I think the root problem here is an outdated system Clang toolchain: in any sane environment, your system clang should be a C11 compiler. By switching to gcc-11/g++-11, you produce object files that then upset the system (LLVM ld.lld) linker. I think you could in theory provide the right flags to gcc to prevent emitting the compact DWARF unwind that upsets lld, but it looks like there may also be other issues, and I think the easier route would be to simply update your system Clang (what version do you have?) and build everything with that. Your llvm libraries from homebrew (which will be linked against by the c2rust build, but is not providing any of the actual toolchain tools) look up-to-date, but the linker you use is whatever your system cc (as invoked by Cargo) chooses, and it seems likely that this linker is old.

Concretely: what does cc -v output? Can you update your system toolchain (via xcode, I think)?

@gcxfd
Copy link

gcxfd commented Jun 24, 2022

image

❯ llvm-config --version
13.0.1
❯ which llvm-config
/usr/local/opt/llvm/bin/llvm-config

❯ gcc --version
Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: x86_64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

❯ LLVM_CONFIG_PATH=/usr/local/opt/llvm/bin/llvm-config cargo +nightly install c2rust
...
  [ 25%] No update step for 'tinycbor_build'
  [ 33%] Performing patch step for 'tinycbor_build'
  patching file Makefile
  patching file Makefile.configure
  [ 41%] No configure step for 'tinycbor_build'
  [ 50%] Performing build step for 'tinycbor_build'
  .config file not yet created

  --- stderr
  CMake Warning:
    Manually-specified variables were not used by the project:

      CMAKE_ASM_COMPILER
      CMAKE_ASM_FLAGS


  tools/json2cbor/json2cbor.c:201:9: error: implicit declaration of function 'asprintf' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      if (asprintf(&metadatakey, "%s%s", item->string, meta_data_marker) < 0 || metadatakey == NULL)
          ^
  1 error generated.
  make[4]: *** [tools/json2cbor/json2cbor.o] Error 1
  make[3]: *** [tinycbor/src/tinycbor_build-stamp/tinycbor_build-build] Error 2
  make[2]: *** [CMakeFiles/tinycbor_build.dir/all] Error 2
  make[1]: *** [CMakeFiles/clangAstExporter.dir/rule] Error 2
  make: *** [clangAstExporter] Error 2
  thread 'main' panicked at '
  command did not execute successfully, got: exit status: 2

  build script failed, must exit now', /Users/z/.cargo/registry/src/rsproxy.cn-8f6827c7555bfaf8/cmake-0.1.45/src/lib.rs:894:5
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to compile `c2rust v0.16.0`, intermediate artifacts can be found at `/var/folders/yd/k41z_qlj5d33dlkspkvq91gc0000gn/T/cargo-installFqUllc`
~/rmw/rmw_feed/rust/lib/captcha master*                                                                                                                                                   1m 52s 16:01:13
[0] 0:zsh*                                                                               

@n8henrie
Copy link
Author

@gcxfd I'm not sure if yours is the same issue:

Target: x86_64-apple-darwin21.4.0

@fw-immunant
Copy link
Contributor

fw-immunant commented Jun 24, 2022

Looking at this again, the asprintf issue may be an upstream bug in tinycbor:

json2cbor.c defines _POSIX_C_SOURCE and also _GNU_SOURCE. The latter should cause asprintf to be declared as of #include <stdio.h>, but the former apparently prevents asprintf from being declared, with BSD libc. Here are two cases of the same issue from other projects:

anholt/libepoxy#169
https://gitlab.special-circumstanc.es/hammer/hammer/-/issues/93

This is best explained here.

I'm not sure what the easiest fix is on our side, but I'll look into it and report back.

@kkysen
Copy link
Contributor

kkysen commented Jun 24, 2022

@gcxfd By the way, you can install c2rust with just cargo install c2rust, no explicit +nightly is needed anymore.

@kkysen
Copy link
Contributor

kkysen commented Jun 25, 2022

As far as I can tell, on Linux at least, our build of tinycbor doesn't build json2cbor.c at all. I checked with strace and inotifywait with running the Makefile in the cmake build directory in target/, as well as tinycbor, both main and v0.5.3.

@gcxfd, can you build tinycbor directly on your machine?

git clone https:/intel/tinycbor.git --branch v0.5.3 && cd tinycbor && make CFLAGS=-fPIC

@gcxfd
Copy link

gcxfd commented Jun 27, 2022

image

@kkysen I can't build tinycbor as image above

@kkysen
Copy link
Contributor

kkysen commented Jun 27, 2022

That's weird. I just borrowed someone's mac to debug, and when I ran that same command (after a fresh xcode tools installation), it worked fine for me, and json2cbor.c was never compiled. Maybe it's only an M1 issue, since I tested on a x86 mac. Do you have any other different configurations set up that are in the Makefile and/or tools/json2cbor/json2cbor.pro files? Do you have cjson installed and maybe that's the difference?

@kkysen
Copy link
Contributor

kkysen commented Jun 27, 2022

I think cjson is part of the issue. On linux, when I install cjson, then json2cbor.c is compiled. That compiles fine on linux, but on macOS, I now get the same asprintf error you're getting. You might be able to get around this temporarily by uninstalling cjson. It doesn't have anything to do with x86 vs. M1 macs, though.

@kkysen kkysen changed the title Is there a way to use this on M1 Mac / Apple Silicon / ? tinycbor dependency doesn't build on macOS/BSD when cjson is installed Jun 27, 2022
@kkysen
Copy link
Contributor

kkysen commented Jun 27, 2022

Should be fixed by #464, which disables cjson and json2cbor.c. If you (@gcxfd, @jkcoxson) could please test this, that would be great, as I don't have access to a mac anymore. I've just tested that json2cbor.c does not compile even when cjson is installed on linux.

I also filed intel/tinycbor#220 to fix the issue upstream instead of just skirting around it.

@kkysen kkysen removed the pending release Issues that will be fixed by the next release label Jun 27, 2022
@kkysen
Copy link
Contributor

kkysen commented Jun 27, 2022

@gcxfd and @jkcoxson, could you also test intel/tinycbor#221 on tinycbor itself with?

git clone https:/kkysen/tinycbor.git && cd tinycbor && make

@kkysen
Copy link
Contributor

kkysen commented Jun 28, 2022

The upstream fix, intel/tinycbor#221, was merged, so you can test with this now:

git clone https:/intel/tinycbor.git && cd tinycbor && make

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
7 participants