-
Type:
Enhancement
-
Resolution: Unresolved
-
Priority:
P3
-
None
-
Affects Version/s: None
-
Component/s: core-libs
-
linux
ADDITIONAL SYSTEM INFORMATION :
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libverify/check_code.c: In function ‘signature_to_fieldtype’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libverify/check_code.c:3835:32: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
3835 | char *finish = strchr(p, JVM_SIGNATURE_ENDCLASS);
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libjava/TimeZone_md.c: In function ‘getZoneName’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libjava/TimeZone_md.c:98:17: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
98 | char *pos = strstr((const char *)str, zidir);
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/java.c: In function ‘SetMainModule’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/java.c:1061:19: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1061 | char* slash = JLI_StrChr(s, '/');
| ^~~~~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/jli_util.c: In function ‘JLI_HasSuffix’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/jli_util.c:90:15: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
90 | char *p = JLI_StrRChr(s1, '.');
| ^~~~~~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libnet/NetworkInterface.c: In function ‘Java_java_net_NetworkInterface_getByName0’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libnet/NetworkInterface.c:228:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
228 | colonP = strchr(name_utf, ':');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c: In function ‘basePath’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c:39:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
39 | char* last = strrchr(path, slash);
| ^~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/share/native/libinstrument/JPLISAgent.c: In function ‘getModuleObject’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/share/native/libinstrument/JPLISAgent.c:783:24: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
783 | char* last_slash = (cname == NULL) ? NULL : strrchr(cname, '/');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jpackage/linux/native/applauncher/LinuxPackage.c: In function ‘initDebPackage’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jpackage/linux/native/applauncher/LinuxPackage.c:230:25: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
230 | char* colonChrPos = strchr(str, ':');
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c: In function ‘file_basename’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:98:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
98 | p1 = strrchr(file, '\\');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:99:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
99 | p2 = strrchr(file, '/');
| ^
A DESCRIPTION OF THE PROBLEM :
Compiling OpenJDK with C23 C-Compiler gives warning: initialization discards ‘const’ qualifier from pointer target type (e.g. compiling with gcc 15.2.1).
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile OpenJDK with C23 C-Compiler
CUSTOMER SUBMITTED WORKAROUND :
Compile with -Wno-discarded-qualifiers.
FREQUENCY :
ALWAYS
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libverify/check_code.c: In function ‘signature_to_fieldtype’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libverify/check_code.c:3835:32: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
3835 | char *finish = strchr(p, JVM_SIGNATURE_ENDCLASS);
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libjava/TimeZone_md.c: In function ‘getZoneName’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libjava/TimeZone_md.c:98:17: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
98 | char *pos = strstr((const char *)str, zidir);
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/java.c: In function ‘SetMainModule’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/java.c:1061:19: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1061 | char* slash = JLI_StrChr(s, '/');
| ^~~~~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/jli_util.c: In function ‘JLI_HasSuffix’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/share/native/libjli/jli_util.c:90:15: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
90 | char *p = JLI_StrRChr(s1, '.');
| ^~~~~~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libnet/NetworkInterface.c: In function ‘Java_java_net_NetworkInterface_getByName0’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.base/unix/native/libnet/NetworkInterface.c:228:12: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
228 | colonP = strchr(name_utf, ':');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c: In function ‘basePath’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c:39:18: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
39 | char* last = strrchr(path, slash);
| ^~~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/share/native/libinstrument/JPLISAgent.c: In function ‘getModuleObject’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/java.instrument/share/native/libinstrument/JPLISAgent.c:783:24: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
783 | char* last_slash = (cname == NULL) ? NULL : strrchr(cname, '/');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jpackage/linux/native/applauncher/LinuxPackage.c: In function ‘initDebPackage’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jpackage/linux/native/applauncher/LinuxPackage.c:230:25: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
230 | char* colonChrPos = strchr(str, ':');
| ^~~~~~
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c: In function ‘file_basename’:
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:98:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
98 | p1 = strrchr(file, '\\');
| ^
java-openjdk/src/jdk25u-jdk-25.0.2-10/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:99:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
99 | p2 = strrchr(file, '/');
| ^
A DESCRIPTION OF THE PROBLEM :
Compiling OpenJDK with C23 C-Compiler gives warning: initialization discards ‘const’ qualifier from pointer target type (e.g. compiling with gcc 15.2.1).
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile OpenJDK with C23 C-Compiler
CUSTOMER SUBMITTED WORKAROUND :
Compile with -Wno-discarded-qualifiers.
FREQUENCY :
ALWAYS
- relates to
-
JDK-8310500 Compile the JDK as C17
-
- Open
-
- links to
-
Review(master)
openjdk/jdk/29929