Re: OpenJDK 16 (ee1d592a9f53+ tip) - compilation error in "sharedRuntime.cpp:2849"

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: OpenJDK 16 (ee1d592a9f53+ tip) - compilation error in "sharedRuntime.cpp:2849"

roger riggs
Hi,

Likely this is new checking in XCode 12.

You are more likely to get an informed response on hotspot-runtime.dev.

Moving build-dev to Bcc.

Roger


On 2/23/21 8:37 AM, Chris W. Johnson wrote:

> I'm experiencing an OpenJDK build failure on macOS 10.15.7 with OpenJDK 15.0.2 (15.0.2+7-27) and Xcode 12.4 installed. Specifically, a compilation error on line 2849 of "src/hotspot/share/runtime/sharedRuntime.cpp" (see below).
>
> I'm finishing-up a (would-be) OpenJDK contribution, and need to expose it to the full test suite before submission. In the past, I've had no trouble either building OpenJDK 13 through 15 in various states of their development, or passing the test suite. However, this build issue has me stuck. Some aspects of my system configuration have changed since my previous OpenJDK build and test, but a C++ compilation error is not how I'd expect a configuration change to break the build, for whatever my expectations are worth.
>
> Any insights? Is this a symptom of a problem on my side, or is the issue really as straightforward as a compilation problem in the "sharedRuntime.cpp" source?
>
> Thanks in advance,
>
> ----Chris
>
> Chris W. Johnson              \ "Workers: Remember, there is no
> --                             \ 'help me, I'm bleeding internally and
> http://www.panojohnson.com/     \  need to see a doctor' in 'team'."
>
>
>
>
>
>
> Compiling 944 files for jdk.hotspot.agent
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85: error: expression does not compute the number of elements in this array; element type is 'double', not 'relocInfo' [-Werror,-Wsizeof-array-div]
>        buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
>                                                                            ~~~~~~~~  ^
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2848:14: note: array 'locs_buf' declared here
>        double locs_buf[20];
>               ^
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85: note: place parentheses around the 'sizeof(relocInfo)' expression to silence this warning
>        buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
>                                                                                      ^
> 1 error generated.
> make[3]: *** [/Users/chrisj/Documents/IdeaProjectsSSD/jdk/build/macosx-x86_64-server-release/hotspot/variant-server/libjvm/objs/sharedRuntime.o] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[2]: *** [hotspot-server-libs] Error 2
>
> ERROR: Build failed for target 'images' in configuration 'macosx-x86_64-server-release' (exit code 2)
> Stopping sjavac server
>
> === Output from failing command(s) repeated here ===
> * For target hotspot_variant-server_libjvm_objs_sharedRuntime.o:
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85: error: expression does not compute the number of elements in this array; element type is 'double', not 'relocInfo' [-Werror,-Wsizeof-array-div]
>        buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
>                                                                            ~~~~~~~~  ^
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2848:14: note: array 'locs_buf' declared here
>        double locs_buf[20];
>               ^
> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85: note: place parentheses around the 'sizeof(relocInfo)' expression to silence this warning
>        buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
>                                                                                      ^
> 1 error generated.
>
> * All command lines available in /Users/chrisj/Documents/IdeaProjectsSSD/jdk/build/macosx-x86_64-server-release/make-support/failure-logs.
> === End of repeated output ===
>
>
>
>
>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: OpenJDK 16 (ee1d592a9f53+ tip) - compilation error in "sharedRuntime.cpp:2849"

Daniel D. Daugherty
That looks like this bug:

     JDK-8253375 OSX build fails with Xcode 12.0 (12A7209)
     https://bugs.openjdk.java.net/browse/JDK-8253375

which is fixed in JDK16-b16 (integrated on 2020.09.22).

Dan


On 2/23/21 11:04 AM, Roger Riggs wrote:

> Hi,
>
> Likely this is new checking in XCode 12.
>
> You are more likely to get an informed response on hotspot-runtime.dev.
>
> Moving build-dev to Bcc.
>
> Roger
>
>
> On 2/23/21 8:37 AM, Chris W. Johnson wrote:
>> I'm experiencing an OpenJDK build failure on macOS 10.15.7 with
>> OpenJDK 15.0.2 (15.0.2+7-27) and Xcode 12.4 installed. Specifically,
>> a compilation error on line 2849 of
>> "src/hotspot/share/runtime/sharedRuntime.cpp" (see below).
>>
>> I'm finishing-up a (would-be) OpenJDK contribution, and need to
>> expose it to the full test suite before submission. In the past, I've
>> had no trouble either building OpenJDK 13 through 15 in various
>> states of their development, or passing the test suite. However, this
>> build issue has me stuck. Some aspects of my system configuration
>> have changed since my previous OpenJDK build and test, but a C++
>> compilation error is not how I'd expect a configuration change to
>> break the build, for whatever my expectations are worth.
>>
>> Any insights? Is this a symptom of a problem on my side, or is the
>> issue really as straightforward as a compilation problem in the
>> "sharedRuntime.cpp" source?
>>
>> Thanks in advance,
>>
>> ----Chris
>>
>> Chris W. Johnson              \ "Workers: Remember, there is no
>> --                             \ 'help me, I'm bleeding internally and
>> http://www.panojohnson.com/     \  need to see a doctor' in 'team'."
>>
>>
>>
>>
>>
>>
>> Compiling 944 files for jdk.hotspot.agent
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85:
>> error: expression does not compute the number of elements in this
>> array; element type is 'double', not 'relocInfo'
>> [-Werror,-Wsizeof-array-div]
>> buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf,
>> sizeof(locs_buf) / sizeof(relocInfo));
>> ~~~~~~~~  ^
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2848:14:
>> note: array 'locs_buf' declared here
>>        double locs_buf[20];
>>               ^
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85:
>> note: place parentheses around the 'sizeof(relocInfo)' expression to
>> silence this warning
>> buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf,
>> sizeof(locs_buf) / sizeof(relocInfo));
>> ^
>> 1 error generated.
>> make[3]: ***
>> [/Users/chrisj/Documents/IdeaProjectsSSD/jdk/build/macosx-x86_64-server-release/hotspot/variant-server/libjvm/objs/sharedRuntime.o]
>> Error 1
>> make[3]: *** Waiting for unfinished jobs....
>> make[2]: *** [hotspot-server-libs] Error 2
>>
>> ERROR: Build failed for target 'images' in configuration
>> 'macosx-x86_64-server-release' (exit code 2)
>> Stopping sjavac server
>>
>> === Output from failing command(s) repeated here ===
>> * For target hotspot_variant-server_libjvm_objs_sharedRuntime.o:
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85:
>> error: expression does not compute the number of elements in this
>> array; element type is 'double', not 'relocInfo'
>> [-Werror,-Wsizeof-array-div]
>> buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf,
>> sizeof(locs_buf) / sizeof(relocInfo));
>> ~~~~~~~~  ^
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2848:14:
>> note: array 'locs_buf' declared here
>>        double locs_buf[20];
>>               ^
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/src/hotspot/share/runtime/sharedRuntime.cpp:2849:85:
>> note: place parentheses around the 'sizeof(relocInfo)' expression to
>> silence this warning
>> buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf,
>> sizeof(locs_buf) / sizeof(relocInfo));
>> ^
>> 1 error generated.
>>
>> * All command lines available in
>> /Users/chrisj/Documents/IdeaProjectsSSD/jdk/build/macosx-x86_64-server-release/make-support/failure-logs.
>> === End of repeated output ===
>>
>>
>>
>>
>>
>>
>>
>>
>