Re: [Warzone2100-project] [Warzone 2100 Trac] #4703: fix erroneous warnings of gcc < 5

2018-01-11 Thread Warzone 2100 Trac
#4703: fix erroneous warnings of gcc < 5
-+-
Reporter:  Forgon|  Owner:
Type:  patch (an actual patch, not   | Status:  new
  a request for one) |  Milestone:  unspecified
Priority:  normal|Version:  git/master
   Component:  other |   Keywords:
  Resolution:|   Blocking:
  Blocked By:|
Operating System:  All/Non-Specific  |
-+-
Changes (by Forgon):

Attachment "make_gcc_error.log" added

http://developer.wz2100.net/raw-attachment/ticket/4703/make_gcc_error.log

complete command line output of `./make`

--
Ticket URL: 
Warzone 2100 Trac 
The Warzone 2100 Project
--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Warzone2100-project mailing list
Warzone2100-project@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/warzone2100-project


[Warzone2100-project] [Warzone 2100 Trac] #4703: fix erroneous warnings of gcc < 5

2018-01-11 Thread Warzone 2100 Trac
#4703: fix erroneous warnings of gcc < 5
-+-
 Reporter:  Forgon   | Owner:
 Type:  patch (an actual patch, not a|Status:  new
  request for one)   | Milestone:
 Priority:  normal   |  unspecified
Component:  other|   Version:
 Keywords:   |  git/master
 Blocking:   |Blocked By:
 |  Operating System:  All
 |  /Non-Specific
-+-
 With some versions of gcc < 5, `make` prints the following
 warnings/errors:

 {{{
 make[2]: Entering directory `/home/x/warzone2100/lib/framework'
 depbase=`echo crc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
 g++ -DHAVE_CONFIG_H -I. -I../..  -DYY_NO_INPUT -D_REENTRANT
 -I/usr/include/SDL2   -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DDEBUG
 -DWZ_DATADIR="\"/usr/local/share/warzone2100\""
 -DLOCALEDIR="\"/usr/local/share/locale\"" -I../.. -I../../3rdparty
 -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtGui
 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtScript-O0 -ggdb
 -Werror -Wno-enum-compare -Wall -Wextra -Wno-unused-parameter -Wno-sign-
 compare -Wcast-align -Wwrite-strings -Wpointer-arith -Wno-format-security
 -I/usr/include/harfbuzz   -I/usr/include/freetype2
 -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtGui
 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtScript   -fPIC
 -std=c++11 -fstack-protector -MT crc.o -MD -MP -MF $depbase.Tpo -c -o
 crc.o crc.cpp &&\
 mv -f $depbase.Tpo $depbase.Po
 crc.cpp: In static member function ‘static
 ecPrivateKeyDERExternalRepresentation::ecCurveData
 ecPrivateKeyDERExternalRepresentation::getCurveData(CurveID)’:
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::curveID’ [-Werror
 =missing-field-initializers]
  return ecCurveData { };
   ^
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::prelude’ [-Werror
 =missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::prelude_len’ [-Werror
 =missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::numPrivateKeyBytes’
 [-Werror=missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::ecDomainParameters’
 [-Werror=missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::ecDomainParameters_len’
 [-Werror=missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::publicKeyPrelude’
 [-Werror=missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::publicKeyPrelude_len’
 [-Werror=missing-field-initializers]
 crc.cpp:331:26: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::numPublicKeyBytes’
 [-Werror=missing-field-initializers]
 crc.cpp: In static member function ‘static
 ecPrivateKeyDERExternalRepresentation::ecCurveData
 ecPrivateKeyDERExternalRepresentation::curveData_secp224r1()’:
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::curveID’ [-Werror
 =missing-field-initializers]
ecCurveData data = { };
 ^
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::prelude’ [-Werror
 =missing-field-initializers]
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::prelude_len’ [-Werror
 =missing-field-initializers]
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::numPrivateKeyBytes’
 [-Werror=missing-field-initializers]
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::ecDomainParameters’
 [-Werror=missing-field-initializers]
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::ecDomainParameters_len’
 [-Werror=missing-field-initializers]
 crc.cpp:336:24: error: missing initializer for member
 ‘ecPrivateKeyDERExternalRepresentation::ecCurveData::publicKeyPrelude’
 [-Werror=missing-field-initializers]
 crc.cpp:336:24: error: missing initializer 

Re: [Warzone2100-project] [Warzone 2100 Trac] #4703: fix erroneous warnings of gcc < 5

2018-01-11 Thread Warzone 2100 Trac
#4703: fix erroneous warnings of gcc < 5
-+-
Reporter:  Forgon|  Owner:
Type:  patch (an actual patch, not   | Status:  new
  a request for one) |  Milestone:  unspecified
Priority:  normal|Version:  git/master
   Component:  other |   Keywords:
  Resolution:|   Blocking:
  Blocked By:|
Operating System:  All/Non-Specific  |
-+-
Changes (by Forgon):

Attachment "gcc4_pragma.patch" added

http://developer.wz2100.net/raw-attachment/ticket/4703/gcc4_pragma.patch

patch file created with `git format-patch`

--
Ticket URL: 
Warzone 2100 Trac 
The Warzone 2100 Project
--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Warzone2100-project mailing list
Warzone2100-project@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/warzone2100-project