goplus / llgo

A Go compiler based on LLVM in order to better integrate Go with the C ecosystem including Python
Apache License 2.0
309 stars 24 forks source link

duplicate symbol: slices.Grow[[]byte, byte] #688

Open xushiwei opened 1 month ago

xushiwei commented 1 month ago

run https://github.com/goplus/llgo/tree/main/_cmptest/base64demo demo:

% llgo run .
ld64.lld: error: duplicate symbol: slices.Grow[[]byte, byte]
>>> defined in /var/folders/_z/6q67fkfd07n774pc3pyz012c0000gn/T/0ae69ea13417802e51de7386443fe692d6242f5f29368b663d4ce837d5c5d82e-d-ad154a.o
>>> defined in /var/folders/_z/6q67fkfd07n774pc3pyz012c0000gn/T/db100412221065447174adc79a4c58194f9599a04ca0f70183ce6cb56b66a96d-d-b4da80.o

ld64.lld: error: duplicate symbol: slices.Grow[[]byte, byte]
>>> defined in /var/folders/_z/6q67fkfd07n774pc3pyz012c0000gn/T/db100412221065447174adc79a4c58194f9599a04ca0f70183ce6cb56b66a96d-d-b4da80.o
>>> defined in /var/folders/_z/6q67fkfd07n774pc3pyz012c0000gn/T/95f598aed1aa3b334ce2a84f9d3ff8fc8fe931f26175f960b95a0e98e7d12059-d-b070fb.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
luoliwoshang commented 1 month ago

i can run it normally

llgo/_cmptest/base64demo on  llcppsigfetch/basic [$?] via 🐹 v1.20.4 
❯ llgo run .   
SGVsbG8sIOS4lueVjA==
Hello, 世界
"Hello, world!"
Hello Gopher!
(base) 
llgo/_cmptest/base64demo on  llcppsigfetch/basic [$?] via 🐹 v1.20.4 took 2s 
❯ go version      
go version go1.20.4 darwin/arm64
(base) 
llgo/_cmptest/base64demo on  llcppsigfetch/basic [$?] via 🐹 v1.20.4 
❯ uname -a              
Darwin zhangzhiyangdeMacBook-Pro.local 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:55 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T8122 arm64
(base)