Rob and Jason are joined by Barry Revzin. They first discuss a blog post about how to declare a class’s data members and methods. They then discuss some of his contributions to C++20 including some necessary fixes to spaceship operator, and some proposals he is working on for C++23 including pack declaration and a new pipe operator. 🔗 https://cppcast.com/barry-revzin-packs-pipelines/
Beta testing of the PVS-Studio C# analyzer on Linux and macOS https://www.viva64.com/en/b/0716/
Viva64
Beta testing of the PVS-Studio C# analyzer on Linux and macOS
More and more users of the PVS-Studio C# analyzer get interested in the possibility to utilize it for checking C# code on Linux and macOS. Today we have some good news.
Rob and Jason are joined by Yuri Minaev from PVS-Studio. They first discuss a blog posts on ISO’s recent decision not to break the C++ ABI in C++23 and getting rid of volatile in the Qt codebase. Then they talk to Yuri Minaev, one of the developers at PVS Studio working on the static analyzer. They discuss some of the forms of analysis that the tool excels at and how it’s changed the way Yuri programs. 🔗 https://cppcast.com/yuri-minaev-static-analysis/
How Can Developers Help Fight Coronavirus - Continuation https://www.viva64.com/en/b/0717/
Viva64
How Can Developers Help Fight Coronavirus - Continuation
A new post "How Can Developers Help Fight Coronavirus?" appeared in the Fluent{C++} blog. We have a practical consideration on this subject, although it is not directly related to COVID-1...
The Little Scrollbar That Could Not https://www.viva64.com/en/b/0718/
Viva64
The Little Scrollbar That Could Not
The new Windows Terminal version has been recently released. Everything would be fine, but performance of its scrollbar leaves a great deal to be desired. Time has come to poke it and hav...
Rob and Jason are joined by Jussi Pakkanen. They first discuss the ongoing effects that the Corona Virus is having on the C++ Community. Then they talk to Jussi Pakkanen who gives them an update on what’s changed in Mesonbuild since he was first on show 201 episodes earlier. Jussi also shares some info about the Meson Manual which is available as an e-book. 🔗 https://cppcast.com/jussi-pakkanen-meson-manual/
Checking the Code of Zephyr Operating System https://www.viva64.com/en/b/0721/
Viva64
Checking the Code of Zephyr Operating System
Some time ago we announced PVS-Studio's new feature that enabled it to integrate into PlatformIO. Naturally, our team kept in touch with the PlatformIO team while working on that feature,...
How Deep the Rabbit Hole Goes, or C++ Job Interviews at PVS-Studio https://www.viva64.com/en/b/0722/
Viva64
How Deep the Rabbit Hole Goes, or C++ Job Interviews at PVS-St...
Here's an interesting story about how one of the questions we ask at job interviews turned out to reach even deeper than intended by its author. You've always got to watch your step with ...
Starting My Collection of Bugs Found in Copy Functions https://www.viva64.com/en/b/0723/
Viva64
Starting My Collection of Bugs Found in Copy Functions
I've already noticed a few times before that programmers seem to tend to make mistakes in simple copy functions. Writing a profound article on this topic is going to take quite a while si...
Rob and Jason are joined by Kevin Cadieux and Sy Brand. They first discuss a blog post on Memory Access Patterns and the Clang 10 release. Then they talk about C++ Build Insights, Kevin tells us how vcperf can be used to find places where build performance can be improved in your code. Sy then goes over some of the other recent updates to Visual Studio and Visual Studio Code. 🔗https://cppcast.com/cpp-build-insights/
Updated PVS-Studio Diagnostic Count Graph https://www.viva64.com/en/b/0724/
Viva64
Updated PVS-Studio Diagnostic Count Graph
We regularly update the history of PVS-Studio's new features and improvements at the product website. But the text format isn't very informative in visualizing the development intensity. ...
How does strange code hide errors? TensorFlow.NET Analysis https://www.viva64.com/en/b/0725/
Viva64
How does strange code hide errors? TensorFlow.NET Analysis
Static analysis is an extremely useful tool for any developer, as it helps to find in time not only errors, but also suspicious and strange code fragments that may cause bewilderment of p...
Rob and Jason are joined by Daniela Engert. They first discuss a blog post on a new static analyzer feature in GCC 10 and Jason’s plans to port the classic DOOM game to C++. Then Daniela gives Jason and Rob an introduction to Modules in C++20. https://cppcast.com/daniela-engert-intro-modules/
If you care about the quality, safety and security of your software, MISRA and static code analysis might be of help. Visit the link below to read the article and learn about what MISRA is, what it is used for and what the purpose of static code analysis is. 🔗 https://www.embedded-computing.com/home-page/misra-coding-standard-and-static-code-analyzers
Embedded-Computing
MISRA Coding Standard and Static Code Analyzers
Originally, MISRA (Motor Industry Software Reliability Association) was founded for the purpose of designing a set of guidelines for development of software for microcontrollers used in road vehicles.
Checking the GCC 10 Compiler with PVS-Studio https://www.viva64.com/en/b/0727/
Viva64
Checking the GCC 10 Compiler with PVS-Studio
The GCC compiler is written with copious use of macros. Another check of the GCC code using PVS-Studio once again confirms the opinion of our team that macros are evil in the flesh. Not o...