Hey folks, I'm trying to figure out what would cause compiling a release version of a binary to provide the error, "LLVM Error: fixup value too large for data type!" that I've been running into.
This only happens with release, which is configured with these settings:
[profile.release] opt-level = 'z' lto = true codegen-units = 1
These settings worked fine until I recently refactored my binary to use a new library I wrote that generates a lot of code using a mixture of derive and attribute macros, so I'm assuming it has something to do with that, but this error message doesn't tell me anything that I can do to try to fix it myself.
For reference, the project being compiled is vimwiki-server of vimwiki-rs RefactorToEntity branch. It's a lot of code, so trying to undo changes one at a time is going to be difficult.
Has anyone seen this error before? What kinds of Rust code can lead to this?