Comments (10)
Is this still a problem? Also is it specific to WASM?
from tinygo.
It is not specific to WebAssembly, but you wouldn't generally notice it otherwise.
I hope it is gone after #89 but I'm not entirely sure, I haven't tested this.
from tinygo.
Has this issue been correct in master
branch @j7b can you please verify? Thanks.
from tinygo.
Most likely not, I didn't touch that code (and I've seen the issue myself recently).
from tinygo.
What is the intended behavior here? Right now, when building, it compiles and the linker just complains about the symbol not being found.
from tinygo.
It would be nice to name the main package main
, so you have the symbol main.main
. This is what the Go toolchain does. I haven't seen a direct need for this, however.
from tinygo.
Okay I guess I just misunderstood the issue.
from tinygo.
OK I must be missing something here: https://play.golang.org/p/jqxNrK9fi_R
The output of the submitted test program does not work on the normal Go Playground either:
./prog.go:3:6: missing function body
Go build failed.
I feel like for the first time I am questioning what exactly this issue is about? Can anyone please clarify? Thank you.
from tinygo.
This now seems to produce the expected name.
The output of the submitted test program does not work on the normal Go Playground either:
The standard Go implementation requires an assembly file to be included in the package to allow this.
It would probably be more correct for this to use //export
or similar though.
from tinygo.
Agree. This is fixed I'm pretty sure.
~/go/src/github.com/dgryski/bug $ tinygo build -target wasm -o withdot.ll .
~/go/src/github.com/dgryski/bug $ grep 'declare i32.*x.*local_unnamed' withdot.ll
declare i32 @main.x(ptr) local_unnamed_addr #2
from tinygo.
Related Issues (20)
- Support for RV32IM HOT 4
- don't allocate closure variables if the closure doesn't escape
- Joystick axes reduced by 2 for values of >2 in range -32767..32767 on Windows HOT 1
- esp8266 wifi support HOT 1
- go install failing in go-llvm HOT 1
- Is there a way to unite exported functions under the same object path? HOT 2
- core: compile failures due to SSA race condition HOT 28
- No space between hexadecimal literal and identifier HOT 1
- feature: add support for esp32c3 supermini board HOT 3
- panic: interp: load out of bounds on unsafe.SliceData of zero cap slice
- Flash error on M2 Mac HOT 4
- memory overflow HOT 3
- tinygo can't compile GO app to wasm file HOT 1
- wasm and wasm-unknown: allocator always allocates 2 pages (2x64k) HOT 4
- tinygo source displeases linters HOT 1
- What happened to `-wasm-abi=generic`? HOT 1
- Enhancing TinyGo Build-Tags with Board-Specific Feature Tags
- latest versioning of compatible matrix of tinygo/go HOT 2
- TinyGo Program blocks forever with os.Pipe, go proc, and a sleep; same program returns as expected with go
- Error to find build id on OpenBSD
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tinygo.