Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-35606

Compile error with gcc-15 (__sighandler_t in extra/readline)

    XMLWordPrintable

Details

    Description

      The typedef should be:
      typedef RETSIGTYPE SigHandler (int);
      not
      typedef RETSIGTYPE SigHandler ();

      And the RETSIGTYPE should probably be void.

      [10/58] Building C object extra/readline/CMakeFiles/readline.dir/signals.c.o
      FAILED: extra/readline/CMakeFiles/readline.dir/signals.c.o
      /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc -DHAVE_CONFIG_H -DNO_KILL_INTR -D_FILE_OFFSET_BITS=64 -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/wsrep-lib/include -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/wsrep-lib/wsrep-API/v26 -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/.x86_64-libreelec-linux-gnu/include -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/include/providers -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/include -I/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/extra/readline -march=x86-64-v3 -Wall -pipe  -O2 -fomit-frame-pointer -DNDEBUG  -DDBUG_OFF -std=gnu99 -MD -MT extra/readline/CMakeFiles/readline.dir/signals.c.o -MF extra/readline/CMakeFiles/readline.dir/signals.c.o.d -o extra/readline/CMakeFiles/readline.dir/signals.c.o -c /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-13.0-devel/build/mariadb-11.4.4/extra/readline/signals.c
      ../extra/readline/signals.c: In function 'rl_set_sighandler':
      ../extra/readline/signals.c:254:18: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'int (*)()' [-Wincompatible-pointer-types]
        254 |   act.sa_handler = handler;
            |                  ^
      ../extra/readline/signals.c:269:21: error: returning '__sighandler_t' {aka 'void (*)(int)'} from a function with incompatible return type 'int (*)()' [-Wincompatible-pointer-types]
        269 |   return (ohandler->sa_handler);
            |                     ^~~~~~~~~~
      

      Attachments

        Issue Links

          Activity

            People

              serg Sergei Golubchik
              heitbaum Rudi Heitbaum
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.