Compiling OpenJDK with C23 C-Compiler gives warning: initialization discards ‘const’ qualifier from pointer target type

XMLWordPrintable

    • 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

            Assignee:
            Jasmine Karthikeyan
            Reporter:
            Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: