- Notifications
You must be signed in to change notification settings - Fork 15.1k
Description
| Bugzilla Link | 50734 |
| Resolution | FIXED |
| Resolved on | Jun 22, 2021 11:56 |
| Version | 12.0 |
| OS | All |
| Blocks | #48661 |
| CC | @ldionne,@mclow,@tstellar |
| Fixed by commit(s) | 52e9d80 0680e2b |
Extended Description
Please merge 52e9d80 into 12.0.1.
This enables libc++'s to be used with gcc, which will otherwise complain with "function body not available" (which is, admittedly, a rather obscure error):
In file included from /workspace/src/contrib/llvm-project/libcxx/src/filesystem/operations.cpp:39:
/workspace/src/contrib/llvm-project/libcxx/include/fstream: In function 'bool std::__1::__fs::filesystem::detail::{anonymous}::copy_file_impl(std::__1::__fs::filesystem::detail::{anonymous}::FileDescriptor&, std::__1::__fs::filesystem::detail::{anonymous}::FileDescriptor&, std::__1::error_code&)':
/workspace/src/contrib/llvm-project/libcxx/include/fstream:1329:6: error: inlining failed in call to always_inline 'void std::__1::basic_ifstream<_CharT, _Traits>::__open(int, std::__1::ios_base::openmode) [with _CharT = char; _Traits = std::__1::char_traits]': function body not available
1329 | void basic_ifstream<_CharT, _Traits>::__open(int __fd,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/src/contrib/llvm-project/libcxx/src/filesystem/operations.cpp:778:14: note: called from here
778 | in.__open(read_fd.fd, ios::binary);
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~