On Fri, 23 Feb 2024 02:07:02 GMT, Dean Long <dl...@openjdk.org> wrote:
> If we wanted to minimize changes, we could have agent_common.h include > agent_common.hpp. Then we don't have to change all the .cpp files, which have > other problems, like the includes not being sorted. The purpose of this exercise is to eliminate uses of NULL in C++ code in test/hotspot. Coleen already dealt with most of them. But she missed some because they were in files with a .h extension, so look like C files. However, (nearly?) all of them contain C++ code and would not compile with a C compiler. But there are a small number of actual C .h files. The renaming exercise is intended to leave us with a clearer separation of languages, so we can more easily search for misplaced NULLs. You are correct that renaming the offending .h files to .hpp and adding a corresponding forwarding .h file would have reduced the include churn. I feel like that just adds to what is already a somewhat confusing mess. And yes, there are lots of other style issues with many/most of these tests. They also use `extern "C"` blocks in "unusual" ways. I think test/hotspot/jtreg/vmTestbase/README.md is relevant to this discussion. ------------- PR Comment: https://git.openjdk.org/jdk/pull/17970#issuecomment-1960715448