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

tokudb doesn't build with gcc8 due to warning

Details

    Description

      The CMake code of the tokudb build files sets and checks the following cflags:

      set_cflags_if_supported(
        -Wextra
        -Wbad-function-cast
        -Wno-missing-noreturn
        -Wstrict-prototypes
        -Wmissing-prototypes
        -Wmissing-declarations
        -Wpointer-arith
        #-Wshadow will fail with GCC-8
        ${OPTIONAL_CFLAGS}
        ## other flags to try:
        #-Wunsafe-loop-optimizations
        #-Wpointer-arith
        #-Wc++-compat
        #-Wc++11-compat
        #-Wwrite-strings
        #-Wzero-as-null-pointer-constant
        #-Wlogical-op
        #-Wvector-optimization-performance
        )
      

      Of those, the following produce a warning with gcc8 with cause CMake to abort the compilation. Therefore they have to be removed. This pertains all versions. It probably does not trigger with old CMake versions or older gcc versions that do not print those warnings.

      -Wbad-function-cast
      -Wstrict-prototypes
      -Wmissing-prototypes
      

      Warnings:
      cc1plus: warning: command line option '-Wbad-function-cast' is valid for C/ObjC but not for C++
      cc1plus: warning: command line option '-Wstrict-prototypes' is valid for C/ObjC but not for C++
      cc1plus: warning: command line option '-Wmissing-prototypes' is valid for C/ObjC but not for C++
      

      Attachments

        Issue Links

          Activity

            thermi Noel Kuntze created issue -
            elenst Elena Stepanova made changes -
            Field Original Value New Value
            Component/s Storage Engine - TokuDB [ 10134 ]
            elenst Elena Stepanova made changes -
            Fix Version/s 10.3 [ 22126 ]
            Affects Version/s 10.3 [ 22126 ]
            Assignee Sergei Golubchik [ serg ]
            serg Sergei Golubchik made changes -
            Fix Version/s 10.4 [ 22408 ]
            anel Anel Husakovic made changes -
            anel Anel Husakovic made changes -
            anel Anel Husakovic made changes -
            anel Anel Husakovic made changes -
            Status Open [ 1 ] Confirmed [ 10101 ]
            anel Anel Husakovic made changes -
            Assignee Sergei Golubchik [ serg ] Anel Husakovic [ anel ]
            anel Anel Husakovic made changes -
            Assignee Anel Husakovic [ anel ] Vladislav Vaintroub [ wlad ]
            Status Confirmed [ 10101 ] In Review [ 10002 ]
            anel Anel Husakovic made changes -
            anel Anel Husakovic made changes -
            anel Anel Husakovic made changes -
            thermi Noel Kuntze made changes -
            Attachment CMakeOutput.log [ 48176 ]
            thermi Noel Kuntze made changes -
            Attachment CMakeError.log [ 48177 ]
            wlad Vladislav Vaintroub made changes -
            issue.field.resolutiondate 2019-06-05 17:44:24.0 2019-06-05 17:44:24.149
            wlad Vladislav Vaintroub made changes -
            Fix Version/s 10.1.41 [ 23406 ]
            Fix Version/s 10.2.25 [ 23408 ]
            Fix Version/s 10.3.16 [ 23410 ]
            Fix Version/s 10.4.6 [ 23412 ]
            Fix Version/s 10.3 [ 22126 ]
            Fix Version/s 10.4 [ 22408 ]
            Resolution Fixed [ 1 ]
            Status In Review [ 10002 ] Closed [ 6 ]
            serg Sergei Golubchik made changes -
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 89168 ] MariaDB v4 [ 154876 ]

            People

              wlad Vladislav Vaintroub
              thermi Noel Kuntze
              Votes:
              0 Vote for this issue
              Watchers:
              3 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.