Hello,
the bug should be fixed in upstream now:
https://sourceforge.net/p/od1n/code/8688/tree//trunk/odin/odinseq/odinpulse.cpp?diff=8411
Best wishes, Thies (upstream maintainer of Odin)
On Thu, 14 Jul 2016 09:17:25 +0200 Lucas Nussbaum <[email protected]> wrote:
> Source: odin
> Version: 2.0.2-0.1
> Severity: serious
> Tags: stretch sid
> User: [email protected]
> Usertags: qa-ftbfs-20160713 qa-ftbfs
> Justification: FTBFS with GCC 6 on amd64
>
> Hi,
>
> During a rebuild of all packages in sid using the gcc-defaults package
> available in experimental to make GCC default to version 6, your
package failed
> to build on amd64. For more information about GCC 6 and Stretch, see:
> - https://wiki.debian.org/GCC6
> - https://lists.debian.org/debian-devel-announce/2016/06/msg00007.html
>
> Relevant part (hopefully):
> > /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H
-I. -I../tjutils -I.. -I/«PKGBUILDDIR» -I/usr/include/qwt-qt4
-I/usr/share/qt4/include/QtGui -I/usr/share/qt4/include/QtCore
-I/usr/share/qt4/include -I. -I/usr/include/dcmtk
-I/usr/include/dcmtk/dcmdata -I/usr/include/dcmtk/ofstd
-I/usr/include/vtk-6.3 -I/usr/include/nifti -Wdate-time
-D_FORTIFY_SOURCE=2 -O3 -fno-tree-vectorize -g -O2
-fstack-protector-strong -Wformat -Werror=format-security -c -o
odinpulse.lo odinpulse.cpp
> > libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../tjutils -I..
-I/«PKGBUILDDIR» -I/usr/include/qwt-qt4 -I/usr/share/qt4/include/QtGui
-I/usr/share/qt4/include/QtCore -I/usr/share/qt4/include -I.
-I/usr/include/dcmtk -I/usr/include/dcmtk/dcmdata
-I/usr/include/dcmtk/ofstd -I/usr/include/vtk-6.3 -I/usr/include/nifti
-Wdate-time -D_FORTIFY_SOURCE=2 -O3 -fno-tree-vectorize -g -O2
-fstack-protector-strong -Wformat -Werror=format-security -c
odinpulse.cpp -fPIC -DPIC -o .libs/odinpulse.o
> > In file included from ../odinseq/seqplatform.h:24:0,
> > from ../odinseq/seqdriver.h:23,
> > from ../odinseq/seqphase.h:26,
> > from ../odinseq/seqfreq.h:25,
> > from ../odinseq/seqpuls.h:22,
> > from odinpulse.h:24,
> > from odinpulse.cpp:1:
> > ../odinseq/seqplot.h:39:87: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:106: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:128: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:148: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:167: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:187: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:222: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:245: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > ../odinseq/seqplot.h:39:281: warning: invalid suffix on literal;
C++11 requires a space between literal and string macro [-Wliteral-suffix]
> > static const char* timecourseUnit[]= {ODIN_GRAD_UNIT,
ODIN_GRAD_UNIT, ODIN_GRAD_UNIT"/"ODIN_TIME_UNIT, "rad/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT,
"rad*"ODIN_TIME_UNIT"^2/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", "rad/"ODIN_SPAT_UNIT,
ODIN_TIME_UNIT"/"ODIN_SPAT_UNIT"^2", ODIN_GRAD_UNIT};
> > ^
> > odinpulse.cpp: In member function 'OdinPulse& OdinPulse::generate()':
> > odinpulse.cpp:659:35: error: call of overloaded 'sqrt(funcMode&)'
is ambiguous
> > max_spatial_extension*=sqrt(mode); // extend to diagonal direction
square-shaped alias-free FOX
> > ^
> > In file included from /usr/include/features.h:364:0,
> > from /usr/include/stdio.h:27,
> > from ../tjutils/tjcstd.h:28,