Comments (4)
One of the places in pngload which signals the error is the (UB8) call in (DEFINE-CHUNK PLTE ...): Replacing the call with NIL fixes the compilation error. Also, when repeatedly interactively evaluating the DEFINE-CHUNK form, sometimes the error is signaled, sometimes not.
from clasp.
Here is a minimal reproducible example which causes the error:
(defun parse-chunk/plte ()
(let ((v (make-array 0)))
(labels ((ub8 ()
(aref v 0))
(read-bytes ()
(map-into (make-array 0) #'ub8)))
(ub8))))
(The naming is a relic of my having started from (DEFINE-CHUNK PLTE ...) and having progressively macroexpanded and removed unnecessary parts.)
from clasp.
The same error is still present on latest Clasp, but I cannot reproduce it with the above minimal reproducible example. It might be easier to debug starting from c4a56ca.
from clasp.
Reproduced. As you said, it's intermittent, and that's due to the occasionally nondeterministic nature of Cleavir. The error is during flow order recomputation during meta evaluation, so I'm going to guess this is another instance of #1442, which I am working towards fixing comprehensively at the moment. Alternately it could be due to something going wrong while deleting the unused function.
from clasp.
Related Issues (20)
- Evaluate using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) for C++ part and LLVM
- build failed on fedora
- bytecode-to-BIR incompatibilities
- macroexpand-1 handling of shadowing in lexical environment HOT 1
- github fetch not working: project cannot build without GIT ; hence it currently cannot build. HOT 7
- Build on Fedora 38 fails at iclasp final link stage HOT 8
- extended sequences don't work with the type system
- CLTL2 readers fail on bytecode environments
- Differing behavior in ASDF-loaded vs interactively compiled function accessing constant
- defstruct-defined classes unavailable at compile-time
- Invalid number type: (FLOAT 0) HOT 1
- Clasp release archive 2.6.0 is still checking for git program HOT 1
- Dockerfile in wiki does not seem to be building
- `**` not permitted as a pathname `:name`
- `parse-namestring` doesn't accept unicode HOT 6
- Extended characters trip up packages
- Emacs v29 ctags not compatible w/ "--ctags=" configuration. etags alias OK. HOT 7
- Build broken - gctools - nativeVector.cc - Regress due last commit? HOT 5
- (check nil null) at toplevel crashes bytecode compiler
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 clasp.