Skip to content

Instantly share code, notes, and snippets.

@gmlewis
Created May 7, 2021 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gmlewis/d7b013250f62140e06a3973501c0862e to your computer and use it in GitHub Desktop.
Save gmlewis/d7b013250f62140e06a3973501c0862e to your computer and use it in GitHub Desktop.
grain compile error on Linux
~/src/github.com/grain-lang $ git clone git@github.com:grain-lang/grain
Cloning into 'grain'...
remote: Enumerating objects: 15460, done.
remote: Counting objects: 100% (935/935), done.
remote: Compressing objects: 100% (459/459), done.
remote: Total 15460 (delta 578), reused 730 (delta 451), pack-reused 14525
Receiving objects: 100% (15460/15460), 6.32 MiB | 15.93 MiB/s, done.
Resolving deltas: 100% (10045/10045), done.
~/src/github.com/grain-lang $ cd grain
~/src/github.com/grain-lang/grain (main) $ ls
CHANGELOG.md cli CODE_OF_CONDUCT.md compiler CONTRIBUTING.md Dockerfile docs grain-favicon.svg grain_shorthand_color.png LICENSE package.json README.md release-please-config.json runtime stdlib yarn.lock
~/src/github.com/grain-lang/grain (main) $ yarn
yarn install v1.22.5
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info fsevents@2.3.2: The platform "linux" is incompatible with this module.
info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
[5/5] Building fresh packages...
success Saved lockfile.
$ yarn runtime build && yarn cli link
yarn run v1.22.5
$ yarn workspace @grain/runtime run build
$ webpack --config webpack.prod.js
Hash: f3686d8a751a7cdc226c61afeb279ab2750b4cfb
Version: webpack 4.46.0
Child
Hash: f3686d8a751a7cdc226c
Time: 4488ms
Built at: 05/07/2021 10:37:34 AM
Asset Size Chunks Chunk Names
grain-runtime-browser.js 664 KiB 0 [emitted] [big] main
Entrypoint main [big] = grain-runtime-browser.js
[2] ./src/runtime.js 1.85 KiB {0} [built]
[5] ./src/core/tags.js 2.21 KiB {0} [built]
[11] ./src/core/primitives.js 126 bytes {0} [built]
[13] ./src/core/grain-module.js 7.04 KiB {0} [built]
[34] ./src/utils/locators.js 1.05 KiB {0} [built]
[113] ./src/core/memory.js 1.95 KiB {0} [built]
[114] ./src/core/runner.js 5.79 KiB {0} [built]
[118] ./src/core/closures.js + 1 modules 8.62 KiB {0} [built]
| ./src/core/closures.js 1.14 KiB [built]
| ./src/utils/utils.js 7.47 KiB [built]
[119] ./src/index.js 174 bytes {0} [built]
[173] buffer (ignored) 15 bytes {0} [optional] [built]
[174] crypto (ignored) 15 bytes {0} [optional] [built]
[179] util (ignored) 15 bytes {0} [built]
[181] util (ignored) 15 bytes {0} [built]
[188] buffer (ignored) 15 bytes {0} [optional] [built]
[207] buffer (ignored) 15 bytes {0} [optional] [built]
+ 214 hidden modules
WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets:
grain-runtime-browser.js (664 KiB)
WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
main (664 KiB)
grain-runtime-browser.js
WARNING in webpack performance recommendations:
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/
Child
Hash: 61afeb279ab2750b4cfb
Time: 2143ms
Built at: 05/07/2021 10:37:31 AM
Asset Size Chunks Chunk Names
grain-runtime.js 172 KiB 0 [emitted] main
Entrypoint main = grain-runtime.js
[0] ./src/core/grain-module.js 7.04 KiB {0} [built]
[1] external "path" 42 bytes {0} [built]
[2] external "fs" 42 bytes {0} [built]
[3] external "crypto" 42 bytes {0} [built]
[4] external "tty" 42 bytes {0} [built]
[18] ./src/runtime.js + 7 modules 21.6 KiB {0} [built]
| ./src/runtime.js 1.85 KiB [built]
| ./src/core/closures.js 1.14 KiB [built]
| ./src/core/memory.js 1.95 KiB [built]
| ./src/core/runner.js 5.79 KiB [built]
| ./src/utils/locators.js 1.05 KiB [built]
| ./src/core/tags.js 2.21 KiB [built]
| ./src/utils/utils.js 7.47 KiB [built]
| ./src/core/primitives.js 126 bytes [built]
+ 13 hidden modules
Done in 5.36s.
yarn run v1.22.5
$ yarn workspace @grain/cli run link
$ yarn link
success Registered "@grain/cli".
info You can now run `yarn link "@grain/cli"` in the projects where you want to use this package and it will be used instead.
Done in 0.48s.
Done in 63.79s.
~/src/github.com/grain-lang/grain (main) $ yarn compiler build
yarn run v1.22.5
$ yarn workspace @grain/compiler run build
$ esy
info esy 0.6.7 (using esy.json)
info fetching: done
info installing: done
info building @esy-ocaml/substs@0.0.1@d41d8cd9
info building ocaml@4.11.0@d41d8cd9
info building esy-m4@github:esy-packages/esy-m4#c7cf0ac9221be2b1f9d90e83559ca08397a629e7@d41d8cd9
info building @esy-ocaml/substs@0.0.1@d41d8cd9: done
info building @opam/base-unix@opam:base@87d0b2eb
info building @opam/base-threads@opam:base@36803084
info building @opam/base-threads@opam:base@36803084: done
info building @opam/base-unix@opam:base@87d0b2eb: done
info building esy-m4@github:esy-packages/esy-m4#c7cf0ac9221be2b1f9d90e83559ca08397a629e7@d41d8cd9: done
info building @opam/conf-m4@opam:1@196bf219
info building @opam/conf-m4@opam:1@196bf219: done
info building ocaml@4.11.0@d41d8cd9: done
info building @opam/ocamlfind@opam:1.8.1@b7dc3072
info building @opam/dune@opam:2.8.5@83fb0224
info building @opam/ocamlbuild@opam:0.14.0@6ac75d03
info building @opam/cmdliner@opam:1.0.4@93208aac
info building @opam/cmdliner@opam:1.0.4@93208aac: done
info building @opam/ocamlfind@opam:1.8.1@b7dc3072: done
info building @opam/base-bytes@opam:base@19d0c2ff
info building @opam/grain_dypgen@opam:0.2@ef01d3b4
info building @opam/num@opam:1.4@a5195c8d
info building @opam/base-bytes@opam:base@19d0c2ff: done
info building @opam/num@opam:1.4@a5195c8d: done
info building @opam/ocamlbuild@opam:0.14.0@6ac75d03: done
info building @opam/uchar@opam:0.0.2@c8218eea
info building @opam/uchar@opam:0.0.2@c8218eea: done
info building @opam/grain_dypgen@opam:0.2@ef01d3b4: done
info building @opam/dune@opam:2.8.5@83fb0224: done
info building @opam/cppo@opam:1.6.7@c28ac3ae
info building @opam/csexp@opam:1.5.1@f2f16ef6
info building @opam/result@opam:1.5@6b753c82
info building @opam/menhirLib@opam:20210419@e9618e7a
info building @opam/menhirSdk@opam:20210419@8a5d1ff3
info building @opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd
info building @opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d
info building @opam/ppx_derivers@opam:1.2.1@ecf0aa45
info building @opam/sexplib0@opam:v0.14.0@ddeb6438
info building @opam/stdlib-shims@opam:0.3.0@0d088929
info building @opam/easy-format@opam:1.3.2@0484b3c4
info building @opam/dune-build-info@opam:2.8.5@1dae72be
info building @opam/fix@opam:20201120@5c318621
info building @opam/stdlib-shims@opam:0.3.0@0d088929: done
info building @opam/ppx_derivers@opam:1.2.1@ecf0aa45: done
info building @opam/ocamlgraph@opam:2.0.0@3dafd524
info building @opam/ounit2@opam:2.2.4@1877225e
info building @opam/result@opam:1.5@6b753c82: done
info building @opam/csexp@opam:1.5.1@f2f16ef6: done
info building @opam/dune-configurator@opam:2.8.5@eae07e15
info building @opam/easy-format@opam:1.3.2@0484b3c4: done
info building @opam/biniou@opam:1.2.1@d7570399
info building @opam/menhirSdk@opam:20210419@8a5d1ff3: done
info building @opam/sexplib0@opam:v0.14.0@ddeb6438: done
info building @opam/fix@opam:20201120@5c318621: done
info building @opam/menhirLib@opam:20210419@e9618e7a: done
info building @opam/menhir@opam:20210419@f3bb7fec
info building @opam/cppo@opam:1.6.7@c28ac3ae: done
info building @opam/merlin-extend@opam:0.6@404f814c
info building @opam/dune-build-info@opam:2.8.5@1dae72be: done
info building @opam/biniou@opam:1.2.1@d7570399: done
info building @opam/yojson@opam:1.7.0@7056d985
info building @opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd: done
info building @opam/merlin-extend@opam:0.6@404f814c: done
info building @opam/ounit2@opam:2.2.4@1877225e: done
info building @opam/ounit@opam:2.2.4@cb017d08
info building @opam/ounit@opam:2.2.4@cb017d08: done
info building @opam/dune-configurator@opam:2.8.5@eae07e15: done
info building @opam/base@opam:v0.14.1@d14008e2
info building @opam/yojson@opam:1.7.0@7056d985: done
info building @opam/dot-merlin-reader@opam:4.1@120afa42
info building @opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6
info building @opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6: done
info building @opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d: done
info building @opam/ppxlib@opam:0.22.0@17206ba4
info building @opam/ocamlgraph@opam:2.0.0@3dafd524: done
info building @opam/dot-merlin-reader@opam:4.1@120afa42: done
info building @opam/ocaml-lsp-server@opam:1.4.0@c9583433
info building @opam/menhir@opam:20210419@f3bb7fec: done
info building @opam/reason@opam:3.7.0@191be014
info building @opam/base@opam:v0.14.1@d14008e2: done
info building @opam/parsexp@opam:v0.14.0@c5bad87a
info building @opam/parsexp@opam:v0.14.0@c5bad87a: done
info building @opam/sexplib@opam:v0.14.0@f67f18de
info building @opam/sexplib@opam:v0.14.0@f67f18de: done
info building @opam/ppxlib@opam:0.22.0@17206ba4: done
info building @opam/ppx_sexp_conv@opam:v0.14.3@1ee195f4
info building @opam/js_of_ocaml-compiler@opam:3.9.1@19f5797f
info building @opam/ppx_deriving@opam:5.2.1@479736f0
info building @opam/ocaml-lsp-server@opam:1.4.0@c9583433: done
info building @opam/ppx_sexp_conv@opam:v0.14.3@1ee195f4: done
info building @opam/ppx_deriving@opam:5.2.1@479736f0: done
info building @opam/ppx_deriving_yojson@opam:3.6.1@faf11a7c
info building @opam/ppx_deriving_yojson@opam:3.6.1@faf11a7c: done
info building @opam/reason@opam:3.7.0@191be014: done
info building @opam/utf8@github:facebookexperimental/reason-native:utf8.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9
info building @opam/fp@github:facebookexperimental/reason-native:fp.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9
info building @opam/js_of_ocaml-compiler@opam:3.9.1@19f5797f: done
info building @opam/js_of_ocaml@opam:3.9.0@db27df96
info building @opam/utf8@github:facebookexperimental/reason-native:utf8.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9: done
info building @opam/fp@github:facebookexperimental/reason-native:fp.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9: done
info building @opam/fs@github:facebookexperimental/reason-native:fs.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9
info building @opam/fs@github:facebookexperimental/reason-native:fs.opam#a33f1528a6dd86c67f365e226c81312733181c87@d41d8cd9: done
info building @opam/js_of_ocaml@opam:3.9.0@db27df96: done
info building @opam/js_of_ocaml-ppx@opam:3.9.0@8454b2f9
info building @opam/js_of_ocaml-ppx@opam:3.9.0@8454b2f9: done
info building @grain/binaryen.ml@github:grain-lang/binaryen.ml#867de62ec6a8a6540151e49b4b83bc41f139cc6c@d41d8cd9
info building @grain/binaryen.ml@github:grain-lang/binaryen.ml#867de62ec6a8a6540151e49b4b83bc41f139cc6c@d41d8cd9: done
Done: 1444/1989 (jobs: 2)File "_none_", line 1:
Warning 58: no cmx file was found in path for module Dyp, and its interface was not compiled with -opaque
Done: 1737/1989 (jobs: 2)File "_none_", line 1:
Warning 58: no cmx file was found in path for module Dyp, and its interface was not compiled with -opaque
Done: 1997/2006 (jobs: 3)/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(binaryen-c.cpp.o): In function `wasm::Wasm2JSBuilder::processFunctionBody(wasm::Module*, wasm::Function*, bool)::ExpressionProcessor::visitConst(wasm::Const*)':
binaryen-c.cpp:(.text+0x28681): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(binaryen-c.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::GCData, std::allocator<wasm::GCData>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
binaryen-c.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm6GCDataESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm6GCDataESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(LocalCSE.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >, std::allocator<std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
LocalCSE.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceISt3setIjSt4lessIjESaIjEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceISt3setIjSt4lessIjESaIjEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::BlockTask, std::allocator<wasm::ReReloop::BlockTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop9BlockTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop9BlockTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::TriageTask, std::allocator<wasm::ReReloop::TriageTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop10TriageTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop10TriageTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::IfTask, std::allocator<wasm::ReReloop::IfTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop6IfTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop6IfTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::FunctionValidator::validateAlignment(unsigned long, wasm::Type, unsigned int, bool, wasm::Expression*)':
wasm-validator.cpp:(.text+0xd879): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::validateMemory(wasm::Module&, wasm::ValidationInfo&)':
wasm-validator.cpp:(.text+0x14585): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::validateExports(wasm::Module&, wasm::ValidationInfo&)':
wasm-validator.cpp:(.text+0x17a09): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
wasm-validator.cpp:(.text+0x17ba1): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::WasmValidator::validate(wasm::Module&, unsigned int)':
wasm-validator.cpp:(.text+0x1a895): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o):wasm-validator.cpp:(.text+0x1aa05): more undefined references to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()' follow
collect2: error: ld returned 1 exit status
File "caml_startup", line 1:
Error: Error during linking (exit code 1)
Done: 1997/2006 (jobs: 2)/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(binaryen-c.cpp.o): In function `wasm::Wasm2JSBuilder::processFunctionBody(wasm::Module*, wasm::Function*, bool)::ExpressionProcessor::visitConst(wasm::Const*)':
binaryen-c.cpp:(.text+0x28681): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(binaryen-c.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::GCData, std::allocator<wasm::GCData>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
binaryen-c.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm6GCDataESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm6GCDataESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(LocalCSE.cpp.o): In function `std::_Sp_counted_ptr_inplace<std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >, std::allocator<std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
LocalCSE.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceISt3setIjSt4lessIjESaIjEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceISt3setIjSt4lessIjESaIjEESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::BlockTask, std::allocator<wasm::ReReloop::BlockTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop9BlockTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop9BlockTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::TriageTask, std::allocator<wasm::ReReloop::TriageTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop10TriageTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop10TriageTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(ReReloop.cpp.o): In function `std::_Sp_counted_ptr_inplace<wasm::ReReloop::IfTask, std::allocator<wasm::ReReloop::IfTask>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
ReReloop.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop6IfTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4wasm8ReReloop6IfTaskESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x1f): undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::FunctionValidator::validateAlignment(unsigned long, wasm::Type, unsigned int, bool, wasm::Expression*)':
wasm-validator.cpp:(.text+0xd879): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::validateMemory(wasm::Module&, wasm::ValidationInfo&)':
wasm-validator.cpp:(.text+0x14585): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::validateExports(wasm::Module&, wasm::ValidationInfo&)':
wasm-validator.cpp:(.text+0x17a09): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
wasm-validator.cpp:(.text+0x17ba1): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o): In function `wasm::WasmValidator::validate(wasm::Module&, unsigned int)':
wasm-validator.cpp:(.text+0x1a895): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'
/home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/libbinaryen.a(wasm-validator.cpp.o):wasm-validator.cpp:(.text+0x1aa05): more undefined references to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()' follow
collect2: error: ld returned 1 exit status
File "caml_startup", line 1:
Error: Error during linking (exit code 1)
ocamlopt grainc/grainc.exe (exit 2)
(cd /home/glenn/src/github.com/grain-lang/grain/compiler/_esy/default/store/b/grain__s__compiler-229a94fc/default && /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/bin/ocamlopt.opt -w -40 -g -o grainc/grainc.exe /home/glenn/.esy/3____________________________________________________________________/i/opam__s__cmdliner-opam__c__1.0.4-3f37cf75/lib/cmdliner/cmdliner.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/compiler-libs/ocamlcommon.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/unix.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml /home/glenn/.esy/3____________________________________________________________________/i/opam__s__grain__dypgen-opam__c__0.2-e081fd83/lib/dyp/dyp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__fp-2a077e5a/lib/fp/Fp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__fs-90133b1b/lib/fs/lib/Fs.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__sexplib0-opam__c__v0.14.0-12eabf76/lib/sexplib0/sexplib0.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__sexp__conv-opam__c__v0.14.3-beb41b29/lib/ppx_sexp_conv/runtime-lib/ppx_sexp_conv_lib.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/bigarray.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml /home/glenn/.esy/3____________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-c18f4cd0/lib/base/caml/caml.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__parsexp-opam__c__v0.14.0-40d9f036/lib/parsexp/parsexp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__sexplib-opam__c__v0.14.0-e9eff544/lib/sexplib/sexplib.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/str.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml src/utils/grain_utils.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__utf8-4f0960a2/lib/utf8/lib/Utf8.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__result-opam__c__1.5-d07a1751/lib/result/result.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-ab97d8bd/lib/ppx_deriving/runtime/ppx_deriving_runtime.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__deriving__yojson-opam__c__3.6.1-70c1ea9b/lib/ppx_deriving_yojson/runtime/ppx_deriving_yojson_runtime.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__easy_format-opam__c__1.3.2-d0afe9ee/lib/easy-format/easy_format.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__biniou-opam__c__1.2.1-5b33fe19/lib/biniou/biniou.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__yojson-opam__c__1.7.0-7403d575/lib/yojson/yojson.cmxa src/parsing/grain_parsing.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__stdlib_shims-opam__c__0.3.0-fc2932a9/lib/stdlib-shims/stdlib_shims.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ocamlgraph-opam__c__2.0.0-155c2922/lib/ocamlgraph/graph.cmxa src/typed/grain_typed.cmxa src/middle_end/grain_middle_end.cmxa /home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/binaryen_native.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native src/codegen/grain_codegen.cmxa src/linking/grain_linking.cmxa src/diagnostics/grain_diagnostics.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ounit2-opam__c__2.2.4-a192138f/lib/ounit2/advanced/oUnitAdvanced.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ounit2-opam__c__2.2.4-a192138f/lib/ounit2/oUnit.cmxa src/grain.cmxa grainc/.grainc.eobjs/native/build_info__Build_info_data.cmx /home/glenn/.esy/3____________________________________________________________________/i/opam__s__dune_build_info-opam__c__2.8.5-a0763526/lib/dune-build-info/build_info.cmxa grainc/.grainc.eobjs/native/dune__exe__Grainc.cmx)
ocamlopt test/test.exe (exit 2)
(cd /home/glenn/src/github.com/grain-lang/grain/compiler/_esy/default/store/b/grain__s__compiler-229a94fc/default && /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/bin/ocamlopt.opt -w -40 -g -o test/test.exe /home/glenn/.esy/3____________________________________________________________________/i/opam__s__cmdliner-opam__c__1.0.4-3f37cf75/lib/cmdliner/cmdliner.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/compiler-libs/ocamlcommon.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/unix.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml /home/glenn/.esy/3____________________________________________________________________/i/opam__s__grain__dypgen-opam__c__0.2-e081fd83/lib/dyp/dyp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__fp-2a077e5a/lib/fp/Fp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__fs-90133b1b/lib/fs/lib/Fs.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__sexplib0-opam__c__v0.14.0-12eabf76/lib/sexplib0/sexplib0.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__sexp__conv-opam__c__v0.14.3-beb41b29/lib/ppx_sexp_conv/runtime-lib/ppx_sexp_conv_lib.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/bigarray.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml /home/glenn/.esy/3____________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-c18f4cd0/lib/base/caml/caml.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__parsexp-opam__c__v0.14.0-40d9f036/lib/parsexp/parsexp.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__sexplib-opam__c__v0.14.0-e9eff544/lib/sexplib/sexplib.cmxa /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml/str.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/ocaml-4.11.0-d9345c86/lib/ocaml src/utils/grain_utils.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__utf8-4f0960a2/lib/utf8/lib/Utf8.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__result-opam__c__1.5-d07a1751/lib/result/result.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-ab97d8bd/lib/ppx_deriving/runtime/ppx_deriving_runtime.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ppx__deriving__yojson-opam__c__3.6.1-70c1ea9b/lib/ppx_deriving_yojson/runtime/ppx_deriving_yojson_runtime.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__easy_format-opam__c__1.3.2-d0afe9ee/lib/easy-format/easy_format.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__biniou-opam__c__1.2.1-5b33fe19/lib/biniou/biniou.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__yojson-opam__c__1.7.0-7403d575/lib/yojson/yojson.cmxa src/parsing/grain_parsing.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__stdlib_shims-opam__c__0.3.0-fc2932a9/lib/stdlib-shims/stdlib_shims.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ocamlgraph-opam__c__2.0.0-155c2922/lib/ocamlgraph/graph.cmxa src/typed/grain_typed.cmxa src/middle_end/grain_middle_end.cmxa /home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native/binaryen_native.cmxa -I /home/glenn/.esy/3____________________________________________________________________/i/grain__s__binaryen.ml-4aef2547/lib/binaryen/native src/codegen/grain_codegen.cmxa src/linking/grain_linking.cmxa src/diagnostics/grain_diagnostics.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ounit2-opam__c__2.2.4-a192138f/lib/ounit2/advanced/oUnitAdvanced.cmxa /home/glenn/.esy/3____________________________________________________________________/i/opam__s__ounit2-opam__c__2.2.4-a192138f/lib/ounit2/oUnit.cmxa src/grain.cmxa test/.test.eobjs/native/dune__exe.cmx test/.test.eobjs/native/dune__exe__Runner.cmx test/.test.eobjs/native/dune__exe__Test_concatlist.cmx test/.test.eobjs/native/dune__exe__Test_end_to_end.cmx test/.test.eobjs/native/dune__exe__Test_wasm_utils.cmx test/.test.eobjs/native/dune__exe__Test.cmx)
error: command failed: 'dune' 'build' '--no-buffer' (exited with 1)
esy-build-package: exiting with errors above...
error: build failed with exit code: 1
esy: exiting due to errors above
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed.
Exit code: 1
Command: /home/glenn/.nvm/versions/node/v14.0.0/bin/node
Arguments: /home/glenn/.yarn/lib/cli.js run build
Directory: /home/glenn/src/github.com/grain-lang/grain/compiler
Output:
info Visit https://yarnpkg.com/en/docs/cli/workspace for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
~/src/github.com/grain-lang/grain (main) $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment