Giter Club home page Giter Club logo

Comments (11)

drewrobson avatar drewrobson commented on June 11, 2024 4

This issue has nothing to do with Docker. I've been seeing the same thing with Ryzen 5900x (without Docker) and was just about to file a new issue. Cxx works fine with Ryzen 3900x so this seems somehow related to Ryzen 5000 series.

from cxx.jl.

Gnimuc avatar Gnimuc commented on June 11, 2024

A workaround might be passing target="..." to

C = setup_instance(GlobalPCHBuffer; PCHTime=PCHTime)

or directly create a correct llvm::Triple and put it here.

from cxx.jl.

JinraeKim avatar JinraeKim commented on June 11, 2024

@Gnimuc Thanks for answering my question :)

But I'm sorry I don't get it cuz I'm not aware of details.

I corrected the line you suggested as

C = setup_instance(GlobalPCHBuffer; PCHTime=PCHTime, target="...")

and it gives me

julia> using Cxx
[ Info: Precompiling Cxx [a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2]
error: unknown target triple '...', please use -triple or -arch

signal (11): Segmentation fault
in expression starting at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/Cxx.jl:178
_ZN5clang16CompilerInstance18createPreprocessorENS_19TranslationUnitKindE at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
finish_clang_init at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
init_clang_instance at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
#setup_instance#20 at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/initialization.jl:38
#setup_instance at ./tuple.jl:0 [inlined]
__init__ at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/initialization.jl:430
unknown function (ip: 0x7f2863ca332b)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2141 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1631 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:328
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:417
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:368 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:778
jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:888
unknown function (ip: 0xfffffffffffffffe)
unknown function (ip: 0x7f287e15600f)
unknown function (ip: 0xffffffffffffffff)
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:897
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814
jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:181
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:640
jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:181
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:640
jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:873
jl_load at /buildworker/worker/package_linux64/build/src/toplevel.c:878
include at ./boot.jl:328 [inlined]
include_relative at ./loading.jl:1105
include at ./Base.jl:31
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1631 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:328
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:417
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:368 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:778
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:705
jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:888
unknown function (ip: 0xfffffffffffffffe)
unknown function (ip: 0x7f287d648a0f)
unknown function (ip: 0x2)
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:897
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843
eval at ./boot.jl:330 [inlined]
eval at ./client.jl:425
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
top-level scope at ./none:3
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:808
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843
eval at ./boot.jl:330
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
exec_options at ./client.jl:263
_start at ./client.jl:460
jfptr__start_2084 at /home/ubuntu/julia-1.3.1/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/ui/../src/julia.h:1631 [inlined]
true_main at /buildworker/worker/package_linux64/build/ui/repl.c:96
main at /buildworker/worker/package_linux64/build/ui/repl.c:217
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
_start at /home/ubuntu/julia-1.3.1/bin/julia (unknown line)
Allocations: 1644543 (Pool: 1644111; Big: 432); GC: 2
ERROR: Failed to precompile Cxx [a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2] to /home/ubuntu/.julia/compiled/v1.3/Cxx/ESGkI_lOBhQ.ji.
Stacktrace:
 [1] error(::String) at ./error.jl:33
 [2] compilecache(::Base.PkgId, ::String) at ./loading.jl:1283
 [3] _require(::Base.PkgId) at ./loading.jl:1024
 [4] require(::Base.PkgId) at ./loading.jl:922
 [5] require(::Module, ::Symbol) at ./loading.jl:917

And I've tried "generic", "-triple", etc. .

Could you explane what I should do in detail?

from cxx.jl.

Gnimuc avatar Gnimuc commented on June 11, 2024

I guess it should be something that matches ROS2's TARGET_TRIPLE.

from cxx.jl.

JinraeKim avatar JinraeKim commented on June 11, 2024

I guess it should be something that matches ROS2's TARGET_TRIPLE.

I've changed it to target="aarch64-linux-gnu" and it produced a huge error message.
I think it's not correct because the ROS implementation (ROS.jl) is based on ROS(1), not ROS(2).
I tried to find a similar way, containing something like TARGET_TRIPLE for ROS(1), but I failed to search it :(
Thanks for helping me. If you have another idea for this issue, please tell me whenver you want :)

Notes

A huge error message (sorry but the beginning part is omitted due to space limit of my terminal)
member function 'llvm::IntrusiveRefCntPtr<clang::AnalyzerOptions>::~IntrusiveRefCntPtr' requested here
  CompilerInvocation() : AnalyzerOpts(new AnalyzerOptions()) {}
  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/STLExtras.h:22:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/iterator.h:74:58: error: no member named 'value' in 'std::is_base_of<std::random_access_iterator_tag, std::forward_iterator_tag>'
                                     IteratorCategoryT>::value,
                                     ~~~~~~~~~~~~~~~~~~~~^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:456:14: note: in instantiation of template class 'llvm::iterator_facade_base<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, std::forward_iterator_tag, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, long, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > *, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &>' requested here
    : public iterator_facade_base<DerivedTy, std::forward_iterator_tag,
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:515:34: note: in instantiation of template class 'llvm::StringMapIterBase<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >' requested here
class StringMapIterator : public StringMapIterBase<StringMapIterator<ValueTy>,
                                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:214:11: note: in instantiation of template class 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >' requested here
      _T1 first;                 /// @c first is a copy of the first object
          ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/STLExtras.h:22:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/iterator.h:76:59: error: no member named 'value' in 'std::is_base_of<std::bidirectional_iterator_tag, std::forward_iterator_tag>'
                                      IteratorCategoryT>::value,
                                      ~~~~~~~~~~~~~~~~~~~~^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_copy_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:379:3: note: in instantiation of template class 'std::__and_<std::is_copy_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >, std::is_copy_assignable<bool> >' requested here
                __and_<is_copy_assignable<_T1>,
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_move_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:390:3: note: in instantiation of template class 'std::__and_<std::is_move_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >, std::is_move_assignable<bool> >' requested here
                __and_<is_move_assignable<_T1>,
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:403:14: error: no matching function for call to 'make_pair'
      return std::make_pair(iterator(TheTable + BucketNo, false),
             ^~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:524:5: note: candidate template ignored: substitution failure [with _T1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _T2 = bool]
    make_pair(_T1&& __x, _T2&& __y)
    ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:408:24: error: incomplete definition of type 'llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >'
    Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
             ~~~~~~~~~~^~
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1071:45: error: no member named 'value' in 'std::is_reference<int>'
    : public conditional<is_reference<_Tp>::value,
                         ~~~~~~~~~~~~~~~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1079:14: note: in instantiation of template class 'std::__is_direct_constructible_new<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>' requested here
    : public __is_direct_constructible_new<_Tp, _Arg>::type
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1119:14: note: in instantiation of template class 'std::__is_direct_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>' requested here
    : public __is_direct_constructible<_Tp, _Arg>
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1130:14: note: in instantiation of template class 'std::__is_constructible_impl<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>' requested here
    : public __is_constructible_impl<_Tp, _Args...>::type
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:26: note: in instantiation of template class 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>' requested here
    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:147:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>, std::is_constructible<int, const int &&>, std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&, int>, std::is_convertible<const int &, int> > >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:309:7: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
                           _MoveCopyPair<true, _U1, _T2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:311:18: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >]
       constexpr pair(_U1&& __x, const _T2& __y)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, $1 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>'
    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:147:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>, std::is_constructible<int, const int &&>, std::__not_<std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&, int>, std::is_convertible<const int &, int> > > >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:316:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_MoveCopyPair<false, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, int>' requested here
                           _MoveCopyPair<false, _U1, _T2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:318:27: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >]
       explicit constexpr pair(_U1&& __x, const _T2& __y)
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, $1 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:114:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&>, std::is_constructible<int, bool &&> >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:337:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_MoveConstructiblePair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
                           _MoveConstructiblePair<_U1, _U2>()
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool]
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool, $2 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&, int>'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:121:9: note: in instantiation of template class 'std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > &&, int>, std::is_convertible<bool &&, int> >' requested here
        return __and_<is_convertible<_U1&&, _T1>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:339:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_ImplicitlyMoveConvertiblePair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
                           _ImplicitlyMoveConvertiblePair<_U1, _U2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool]
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool, $2 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/SourceLocation.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/LLVM.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Casting.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/type_traits.h:19:
In file included from /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/utility:70:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: error: no matching constructor for initialization of '__pair_type' (aka 'pair<int, int>')
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:260:17: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no matching function for call to '_ConstructiblePair'
      constexpr pair(const _T1& __a, const _T2& __b)
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:269:26: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no matching function for call to '_ConstructiblePair'
      explicit constexpr pair(const _T1& __a, const _T2& __b)
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:311:18: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >]: non-type template argument is not a constant expression
       constexpr pair(_U1&& __x, const _T2& __y)
                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:318:27: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >]: non-type template argument is not a constant expression
       explicit constexpr pair(_U1&& __x, const _T2& __y)
                          ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:325:18: note: candidate template ignored: substitution failure [with _U2 = bool]: no matching function for call to '_CopyMovePair'
       constexpr pair(const _T1& __x, _U2&& __y)
                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:332:17: note: candidate template ignored: substitution failure [with _U2 = bool]: no matching function for call to '_CopyMovePair'
       explicit pair(const _T1& __x, _U2&& __y)
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool]: non-type template argument is not a constant expression
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:350:21: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, _U2 = bool]: no matching function for call to '_MoveConstructiblePair'
        explicit constexpr pair(_U1&& __x, _U2&& __y)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:229:26: note: candidate constructor template not viable: requires 0 arguments, but 2 were provided
      _GLIBCXX_CONSTEXPR pair()
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:242:26: note: candidate constructor template not viable: requires 0 arguments, but 2 were provided
      explicit constexpr pair()
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:291:19: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        constexpr pair(const pair<_U1, _U2>& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:300:21: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        explicit constexpr pair(const pair<_U1, _U2>& __p)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:360:12: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        constexpr pair(pair<_U1, _U2>&& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:370:21: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        explicit constexpr pair(pair<_U1, _U2>&& __p)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:375:9: note: candidate constructor template not viable: requires 3 arguments, but 2 were provided
        pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
        ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:436:9: note: candidate constructor template not viable: requires 4 arguments, but 2 were provided
        pair(tuple<_Args1...>&, tuple<_Args2...>&,
        ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:303:17: note: candidate constructor not viable: requires 1 argument, but 2 were provided
      constexpr pair(const pair&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:304:17: note: candidate constructor not viable: requires 1 argument, but 2 were provided
      constexpr pair(pair&&) = default;
                ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:12: error: no viable conversion from returned value of type 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerWriter, default_delete<PCHContainerWriter> > > >::__type, typename __decay_and_strip<bool>::__type>' to function return type 'pair<llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::iterator, bool>'
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:303:17: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerWriter, default_delete<PCHContainerWriter> > > >::__type, typename __decay_and_strip<bool>::__type>' (aka 'pair<int, int>') to 'const std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool> &' for 1st argument
      constexpr pair(const pair&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:304:17: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerWriter, default_delete<PCHContainerWriter> > > >::__type, typename __decay_and_strip<bool>::__type>' (aka 'pair<int, int>') to 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, bool> &&' for 1st argument
      constexpr pair(pair&&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:291:19: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no member named 'value' in 'std::is_same<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, int>'
        constexpr pair(const pair<_U1, _U2>& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:360:12: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no member named 'value' in 'std::is_same<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, int>'
        constexpr pair(pair<_U1, _U2>&& __p)
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:524:9: error: type 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >::base' (aka 'StringMapIterBase<StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >, StringMapEntry<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > > >') is not a direct or virtual base of 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >'
      : base(Bucket, NoAdvance) {}
        ^~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:403:29: note: in instantiation of member function 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> > >::StringMapIterator' requested here
      return std::make_pair(iterator(TheTable + BucketNo, false),
                            ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:107:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerWriter, std::default_delete<clang::PCHContainerWriter> >, llvm::MallocAllocator>::operator[]' requested here
    return Writers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/STLExtras.h:22:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/iterator.h:74:58: error: no member named 'value' in 'std::is_base_of<std::random_access_iterator_tag, std::forward_iterator_tag>'
                                     IteratorCategoryT>::value,
                                     ~~~~~~~~~~~~~~~~~~~~^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:456:14: note: in instantiation of template class 'llvm::iterator_facade_base<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, std::forward_iterator_tag, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, long, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > *, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &>' requested here
    : public iterator_facade_base<DerivedTy, std::forward_iterator_tag,
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:515:34: note: in instantiation of template class 'llvm::StringMapIterBase<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >' requested here
class StringMapIterator : public StringMapIterBase<StringMapIterator<ValueTy>,
                                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:214:11: note: in instantiation of template class 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >' requested here
      _T1 first;                 /// @c first is a copy of the first object
          ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/STLExtras.h:22:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/iterator.h:76:59: error: no member named 'value' in 'std::is_base_of<std::bidirectional_iterator_tag, std::forward_iterator_tag>'
                                      IteratorCategoryT>::value,
                                      ~~~~~~~~~~~~~~~~~~~~^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_copy_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:379:3: note: in instantiation of template class 'std::__and_<std::is_copy_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >, std::is_copy_assignable<bool> >' requested here
                __and_<is_copy_assignable<_T1>,
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_move_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:390:3: note: in instantiation of template class 'std::__and_<std::is_move_assignable<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >, std::is_move_assignable<bool> >' requested here
                __and_<is_move_assignable<_T1>,
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of template class 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:403:14: error: no matching function for call to 'make_pair'
      return std::make_pair(iterator(TheTable + BucketNo, false),
             ^~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:524:5: note: candidate template ignored: substitution failure [with _T1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _T2 = bool]
    make_pair(_T1&& __x, _T2&& __y)
    ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:408:24: error: incomplete definition of type 'llvm::StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >'
    Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
             ~~~~~~~~~~^~
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1071:45: error: no member named 'value' in 'std::is_reference<int>'
    : public conditional<is_reference<_Tp>::value,
                         ~~~~~~~~~~~~~~~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1079:14: note: in instantiation of template class 'std::__is_direct_constructible_new<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>' requested here
    : public __is_direct_constructible_new<_Tp, _Arg>::type
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1119:14: note: in instantiation of template class 'std::__is_direct_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>' requested here
    : public __is_direct_constructible<_Tp, _Arg>
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:1130:14: note: in instantiation of template class 'std::__is_constructible_impl<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>' requested here
    : public __is_constructible_impl<_Tp, _Args...>::type
             ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:26: note: in instantiation of template class 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>' requested here
    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:147:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>, std::is_constructible<int, const int &&>, std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&, int>, std::is_convertible<const int &, int> > >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:309:7: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
                           _MoveCopyPair<true, _U1, _T2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:311:18: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >]
       constexpr pair(_U1&& __x, const _T2& __y)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, $1 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>'
    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:147:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>, std::is_constructible<int, const int &&>, std::__not_<std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&, int>, std::is_convertible<const int &, int> > > >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:316:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_MoveCopyPair<false, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, int>' requested here
                           _MoveCopyPair<false, _U1, _T2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:318:27: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >]
       explicit constexpr pair(_U1&& __x, const _T2& __y)
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, $1 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:114:9: note: in instantiation of template class 'std::__and_<std::is_constructible<int, llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&>, std::is_constructible<int, bool &&> >' requested here
        return __and_<is_constructible<_T1, _U1&&>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:337:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_MoveConstructiblePair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
                           _MoveConstructiblePair<_U1, _U2>()
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool]
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool, $2 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/boot.h:17:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:31: error: no member named 'value' in 'std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&, int>'
    : public conditional<_B1::value, _B2, _B1>::type
                         ~~~~~^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:121:9: note: in instantiation of template class 'std::__and_<std::is_convertible<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > &&, int>, std::is_convertible<bool &&, int> >' requested here
        return __and_<is_convertible<_U1&&, _T1>,
               ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:339:7: note: in instantiation of function template specialization 'std::_PCC<true, int, int>::_ImplicitlyMoveConvertiblePair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
                           _ImplicitlyMoveConvertiblePair<_U1, _U2>(),
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: while substituting prior template arguments into non-type template parameter [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool]
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: note: while substituting deduced template arguments into function template 'pair' [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool, $2 = (no value)]
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/AST/Availability.h:17:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/SourceLocation.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/LLVM.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Casting.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/type_traits.h:19:
In file included from /usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/utility:70:
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:529:14: error: no matching constructor for initialization of '__pair_type' (aka 'pair<int, int>')
      return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
             ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:17: note: in instantiation of function template specialization 'std::make_pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool>' requested here
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
                ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:260:17: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no matching function for call to '_ConstructiblePair'
      constexpr pair(const _T1& __a, const _T2& __b)
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:269:26: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no matching function for call to '_ConstructiblePair'
      explicit constexpr pair(const _T1& __a, const _T2& __b)
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:311:18: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >]: non-type template argument is not a constant expression
       constexpr pair(_U1&& __x, const _T2& __y)
                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:318:27: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >]: non-type template argument is not a constant expression
       explicit constexpr pair(_U1&& __x, const _T2& __y)
                          ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:325:18: note: candidate template ignored: substitution failure [with _U2 = bool]: no matching function for call to '_CopyMovePair'
       constexpr pair(const _T1& __x, _U2&& __y)
                 ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:332:17: note: candidate template ignored: substitution failure [with _U2 = bool]: no matching function for call to '_CopyMovePair'
       explicit pair(const _T1& __x, _U2&& __y)
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:341:12: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool]: non-type template argument is not a constant expression
        constexpr pair(_U1&& __x, _U2&& __y)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:350:21: note: candidate template ignored: substitution failure [with _U1 = llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, _U2 = bool]: no matching function for call to '_MoveConstructiblePair'
        explicit constexpr pair(_U1&& __x, _U2&& __y)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:229:26: note: candidate constructor template not viable: requires 0 arguments, but 2 were provided
      _GLIBCXX_CONSTEXPR pair()
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:242:26: note: candidate constructor template not viable: requires 0 arguments, but 2 were provided
      explicit constexpr pair()
                         ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:291:19: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        constexpr pair(const pair<_U1, _U2>& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:300:21: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        explicit constexpr pair(const pair<_U1, _U2>& __p)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:360:12: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        constexpr pair(pair<_U1, _U2>&& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:370:21: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
        explicit constexpr pair(pair<_U1, _U2>&& __p)
                           ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:375:9: note: candidate constructor template not viable: requires 3 arguments, but 2 were provided
        pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
        ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:436:9: note: candidate constructor template not viable: requires 4 arguments, but 2 were provided
        pair(tuple<_Args1...>&, tuple<_Args2...>&,
        ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:303:17: note: candidate constructor not viable: requires 1 argument, but 2 were provided
      constexpr pair(const pair&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:304:17: note: candidate constructor not viable: requires 1 argument, but 2 were provided
      constexpr pair(pair&&) = default;
                ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:413:12: error: no viable conversion from returned value of type 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerReader, default_delete<PCHContainerReader> > > >::__type, typename __decay_and_strip<bool>::__type>' to function return type 'pair<llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::iterator, bool>'
    return std::make_pair(iterator(TheTable + BucketNo, false), true);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:303:17: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerReader, default_delete<PCHContainerReader> > > >::__type, typename __decay_and_strip<bool>::__type>' (aka 'pair<int, int>') to 'const std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool> &' for 1st argument
      constexpr pair(const pair&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:304:17: note: candidate constructor not viable: no known conversion from 'pair<typename __decay_and_strip<StringMapIterator<unique_ptr<PCHContainerReader, default_delete<PCHContainerReader> > > >::__type, typename __decay_and_strip<bool>::__type>' (aka 'pair<int, int>') to 'std::pair<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, bool> &&' for 1st argument
      constexpr pair(pair&&) = default;
                ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:291:19: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no member named 'value' in 'std::is_same<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, int>'
        constexpr pair(const pair<_U1, _U2>& __p)
                  ^
/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h:360:12: note: candidate template ignored: substitution failure [with _U1 = int, _U2 = int]: no member named 'value' in 'std::is_same<llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, int>'
        constexpr pair(pair<_U1, _U2>&& __p)
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:18:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Builtins.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/ArrayRef.h:13:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/Hashing.h:49:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/Support/Host.h:17:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:524:9: error: type 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >::base' (aka 'StringMapIterBase<StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >, StringMapEntry<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > > >') is not a direct or virtual base of 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >'
      : base(Bucket, NoAdvance) {}
        ^~~~
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:403:29: note: in instantiation of member function 'llvm::StringMapIterator<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> > >::StringMapIterator' requested here
      return std::make_pair(iterator(TheTable + BucketNo, false),
                            ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/StringMap.h:360:47: note: in instantiation of function template specialization 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::try_emplace<>' requested here
  ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
                                              ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Frontend/PCHContainerOperations.h:110:19: note: in instantiation of member function 'llvm::StringMap<std::unique_ptr<clang::PCHContainerReader, std::default_delete<clang::PCHContainerReader> >, llvm::MallocAllocator>::operator[]' requested here
    return Readers[Format].get();
                  ^
In file included from /Cxx.h:1:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/replpane.jl:84:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Parse/Parser.h:22:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Lex/Preprocessor.h:19:
In file included from /home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/src/clang-6.0.1/include/clang/Basic/Diagnostic.h:23:
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseMap.h:419:60: error: no member named 'value' in 'std::is_base_of<llvm::DenseMapBase<llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >, llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >, llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> > >'
    static_assert(std::is_base_of<DenseMapBase, DerivedT>::value,
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseMap.h:345:27: note: in instantiation of member function 'llvm::DenseMapBase<llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >, llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >::getEmptyKey' requested here
    const KeyT EmptyKey = getEmptyKey();
                          ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseMap.h:957:18: note: in instantiation of member function 'llvm::DenseMapBase<llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >, llvm::CachedHashString, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >::initEmpty' requested here
    this->BaseT::initEmpty();
                 ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseMap.h:830:5: note: in instantiation of member function 'llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >::init' requested here
    init(NumInitBuckets);
    ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseSet.h:67:56: note: in instantiation of member function 'llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >::SmallDenseMap' requested here
  explicit DenseSetImpl(unsigned InitialReserve = 0) : TheMap(InitialReserve) {}
                                                       ^
/home/ubuntu/.julia/packages/Cxx/1RaOv/src/CxxREPL/../../deps/usr/build/clang-6.0.1/include/llvm/ADT/DenseSet.h:239:7: note: in instantiation of member function 'llvm::detail::DenseSetImpl<llvm::CachedHashString, llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >, llvm::DenseMapInfo<llvm::CachedHashString> >::DenseSetImpl' requested here
class SmallDenseSet
      ^

from cxx.jl.

Gnimuc avatar Gnimuc commented on June 11, 2024

target="aarch64-linux-gnu"

I believe that's just an example. What's the cpu architecture type of the device that your docker instance is running on?

from cxx.jl.

JinraeKim avatar JinraeKim commented on June 11, 2024

target="aarch64-linux-gnu"

I believe that's just an example. What's the cpu architecture type of the device that your docker instance is running on?

The docker container is run on Ryzen 5900x, and I guess that it's architecture is amd64.
The answer would be really poor due to the lack of my knowledge about cpu architectures.

from cxx.jl.

Gnimuc avatar Gnimuc commented on June 11, 2024

have you given target="amd64-linux-gnu" a try?

from cxx.jl.

JinraeKim avatar JinraeKim commented on June 11, 2024

have you given target="amd64-linux-gnu" a try?

Unfortunately, the same error occurs.

julia> using Cxx
[ Info: Precompiling Cxx [a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2]
error: unknown target CPU 'generic'

signal (11): Segmentation fault
in expression starting at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/Cxx.jl:178
_ZN5clang16CompilerInstance18createPreprocessorENS_19TranslationUnitKindE at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
finish_clang_init at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
init_clang_instance at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/../deps/usr/lib/libcxxffi.so (unknown line)
#setup_instance#20 at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/initialization.jl:38
#setup_instance at ./tuple.jl:0 [inlined]
__init__ at /home/ubuntu/.julia/packages/Cxx/1RaOv/src/initialization.jl:430
unknown function (ip: 0x7f45ca85932b)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2141 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1631 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:328
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:417
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:368 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:778
jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:888
unknown function (ip: 0xfffffffffffffffe)
unknown function (ip: 0x7f45e74bec8f)
unknown function (ip: 0xffffffffffffffff)
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:897
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814
jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:181
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:640
jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:181
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:640
jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:873
jl_load at /buildworker/worker/package_linux64/build/src/toplevel.c:878
include at ./boot.jl:328 [inlined]
include_relative at ./loading.jl:1105
include at ./Base.jl:31
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1631 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:328
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:417
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:368 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:778
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:705
jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:888
unknown function (ip: 0xfffffffffffffffe)
unknown function (ip: 0x7f45e4178a0f)
unknown function (ip: 0x2)
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:897
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843
eval at ./boot.jl:330 [inlined]
eval at ./client.jl:425
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
top-level scope at ./none:3
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:808
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843
eval at ./boot.jl:330
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
exec_options at ./client.jl:263
_start at ./client.jl:460
jfptr__start_2084 at /home/ubuntu/julia-1.3.1/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2135 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2305
jl_apply at /buildworker/worker/package_linux64/build/ui/../src/julia.h:1631 [inlined]
true_main at /buildworker/worker/package_linux64/build/ui/repl.c:96
main at /buildworker/worker/package_linux64/build/ui/repl.c:217
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
_start at /home/ubuntu/julia-1.3.1/bin/julia (unknown line)
Allocations: 783609 (Pool: 783416; Big: 193); GC: 1
ERROR: Failed to precompile Cxx [a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2] to /home/ubuntu/.julia/compiled/v1.3/Cxx/ESGkI_lOBhQ.ji.
Stacktrace:
 [1] error(::String) at ./error.jl:33
 [2] compilecache(::Base.PkgId, ::String) at ./loading.jl:1283
 [3] _require(::Base.PkgId) at ./loading.jl:1024
 [4] require(::Base.PkgId) at ./loading.jl:922
 [5] require(::Module, ::Symbol) at ./loading.jl:917

from cxx.jl.

Gnimuc avatar Gnimuc commented on June 11, 2024

Maybe the cpu architecture of Ryzen 5000 series is too new so that the old LLVM/Clang on which Cxx.jl based fails to make a correct detection.

from cxx.jl.

JinraeKim avatar JinraeKim commented on June 11, 2024

This issue has nothing to do with Docker. I've been seeing the same thing with Ryzen 5900x (without Docker) and was just about to file a new issue. Cxx works fine with Ryzen 3900x so this seems somehow related to Ryzen 5000 series.

Oh, my cpu is also Ryzen 5000 series (5950x, probably?).
It might be an issue about cpu...!

from cxx.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.