lucvoo / sparse Goto Github PK
View Code? Open in Web Editor NEWmirror of git://git.kernel.org/pub/scm/devel/sparse/sparse.git
License: Other
mirror of git://git.kernel.org/pub/scm/devel/sparse/sparse.git
License: Other
In the context of git development (cf. https://lore.kernel.org/git/[email protected]), we saw that sparse (built from the tip, v0.6.4-66-g0196afe1) barfs with this declaration of regexec from glibc:
extern int regexec (const regex_t *_Restrict_ __preg,
const char *_Restrict_ __String, size_t __nmatch,
regmatch_t __pmatch[_Restrict_arr_
_REGEX_NELTS (__nmatch)],
int __eflags);
which (with macros that depend on compiler versions stripped) boils down to have either
regmatch_t __pmatch[restrict __nmatch]
or
regmatch_t __pmatch[__nmatch]
and gives
/usr/include/regex.h:682:41: error: undefined identifier '__nmatch'
/usr/include/regex.h:682:41: error: bad constant expression type
It seems that sparse can grok vla as a local variable (e.g. pre-process.c:expand() of sparse itself does have args[nargs] on stack, and make selfcheck does pass -Wno-vla), but does it understand vla as a parameter into a function? If it does not yet, any plans?
Or am I diagnosing the issue incorrectly and there is something else going on?
Thanks.
I doubt anyone pays attention to this issue tracker but just in case:
Commit 3f5a1da introduced a verification in blob_free that I don't understand the motive and there is no comment about it. Do you known why is it there?
best regards,
--ctarbide
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.