Comments (9)
For example:
./v -Wimpure-v -W test vlib/compress/zstd/
reveals that vlib/compress/zstd/zstd.v
should be renamed to vlib/compress/zstd/zstd.c.v
.
from v.
I think -Wimpure-v
should work without -W test
... which I never knew existed.
In any case, if -Wimpure-v
is turned on by default, it will definitely affect all modes.
from v.
v -Wimpure-v test x_test.v
... will run the test x_test.v
, ignore the warnings, then report whether the test passed (which it does).
v -Wimpure-v -W test x_test.v
... will turn the warnings into errors, then report the compilation failure.
v -Wimpure-v x_test.v
will show you the warnings.
from v.
It does work without -W
. It just produces warnings, and warnings do not cause compilation to fail.
-W
just turns warnings into errors, and errors make the compilation fail.
-prod
would have worked too.
v test .
just passes all the options before test
as compile flags to the underlying v file_test.v
etc commands.
from v.
Try for example: v -Wimpure-v x_test.v
, i.e. running the test directly by v
, not by v test
, and you will see the warnings.
from v.
Yes, I understand, but I'm saying it should "just work" without having to know a special sequence of things to type. v -Wimpure-v <followed by anything else>
should always activate that message.
from v.
But it does already. v test
just does not display notices, warnings, and the output of running individual _test.v
files to you, unless it failed to compile it, or when it ran, but exited with status code != 0.
Currently -Wimpure-v
, generates warnings. Warnings do not stop compilation -> v test
will compile, and then it will run the test, which will succeed, and v test
will just discard the output (including the warnings).
from v.
If what you are arguing for, is towards making v test
display warnings and notices by default, then that is reasonable, even though I think that it can be confusing, since in most cases, they do not matter much for tests.
from v.
I think this is a special case, and should be displayed in all cases. Otherwise, it can cause confusion as to why tests won't work with other backends, unless you open the source and scan for C.
.
from v.
Related Issues (20)
- Possible struct def overwritten in generated C code.
- os.join_path() returns a non-rooted path when second argument is rooted path HOT 1
- Decimal data type
- Implicit Function Declaration Issue HOT 2
- "Hello world" does not work in browser with the "js_browser" backend
- Unclear how to compile a static binary HOT 3
- Compiler error when building global arrays of empty Structs HOT 1
- Compilation failure for global array when array size is a const in another module
- Signal 11 segmentation fault on Alpine but not macOS HOT 1
- Allow path without filename for `-o`/`-output` flag
- after v fmt cause compile error
- io.stream_reader read function does not work HOT 5
- $dbg does not work everywhere
- "assignment mismatch: 1 variable(s) 0 value(s)" error for a simple generic if expression HOT 1
- cgen error for enum field with expression involving a constant HOT 3
- Silent Conversion of u64 to f64
- Alias of a fixed array can't be initialized HOT 3
- array.pop() ineffective in repl without attribution of the result
- Is the 'int' of vlang different from the 'int' of clang?
- V Version Manager HOT 2
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 v.