Last active
July 16, 2019 14:40
-
-
Save RedBeard0531/1871d951239be9982b588e06e363785b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module; | |
#include <string> | |
export module consumer; | |
import iface; | |
auto call() { return func(); } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module; | |
#include <string> | |
export module iface; | |
export std::string func() { return "hello"; } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
clang++ -std=c++2a -x c++-module iface.cpp --precompile -o iface.pcm -stdlib=libc++ | |
clang++ -std=c++2a -x c++ consumer.cpp -c -o consumer.o -fmodule-file=iface.pcm -stdlib=libc++ | |
echo <<OUTPUT | |
In file included from consumer.cpp:2: | |
In file included from /usr/include/c++/v1/string:505: | |
In file included from /usr/include/c++/v1/string_view:176: | |
In file included from /usr/include/c++/v1/__string:57: | |
In file included from /usr/include/c++/v1/algorithm:643: | |
/usr/include/c++/v1/utility:574:1: error: redeclaration of deduction guide | |
pair(_T1, _T2) -> pair<_T1, _T2>; | |
^ | |
/usr/include/c++/v1/utility:574:1: note: previous declaration is here | |
pair(_T1, _T2) -> pair<_T1, _T2>; | |
^ | |
In file included from consumer.cpp:2: | |
In file included from /usr/include/c++/v1/string:505: | |
In file included from /usr/include/c++/v1/string_view:176: | |
In file included from /usr/include/c++/v1/__string:57: | |
In file included from /usr/include/c++/v1/algorithm:644: | |
In file included from /usr/include/c++/v1/memory:663: | |
/usr/include/c++/v1/tuple:933:1: error: redeclaration of deduction guide | |
tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>; | |
^ | |
/usr/include/c++/v1/tuple:933:1: note: previous declaration is here | |
tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>; | |
^ | |
In file included from consumer.cpp:2: | |
In file included from /usr/include/c++/v1/string:505: | |
In file included from /usr/include/c++/v1/string_view:176: | |
In file included from /usr/include/c++/v1/__string:57: | |
In file included from /usr/include/c++/v1/algorithm:644: | |
In file included from /usr/include/c++/v1/memory:663: | |
/usr/include/c++/v1/tuple:935:1: error: redeclaration of deduction guide | |
tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>; | |
^ | |
/usr/include/c++/v1/tuple:935:1: note: previous declaration is here | |
tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>; | |
^ | |
In file included from consumer.cpp:2: | |
/usr/include/c++/v1/string:1665:1: error: redeclaration of deduction guide | |
basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) | |
^ | |
/usr/include/c++/v1/string:1665:1: note: previous declaration is here | |
basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) | |
^ | |
In file included from consumer.cpp:2: | |
/usr/include/c++/v1/string:1673:10: error: redeclaration of deduction guide | |
explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) | |
^ | |
/usr/include/c++/v1/string:1673:10: note: previous declaration is here | |
explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) | |
^ | |
In file included from consumer.cpp:2: | |
/usr/include/c++/v1/string:1682:1: error: redeclaration of deduction guide | |
basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator()) | |
^ | |
/usr/include/c++/v1/string:1682:1: note: previous declaration is here | |
basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator()) | |
^ | |
6 errors generated. | |
OUTPUT |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
clang++ -std=c++2a -x c++-module iface.cpp --precompile -o iface.pcm -stdlib=libc++ -fmodules | |
clang++ -std=c++2a -x c++ consumer.cpp -c -o consumer.o -fmodule-file=iface.pcm -stdlib=libc++ -fmodules |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment