Package: rlplot Version: 1.5-2 Severity: important User: debian-...@lists.debian.org Usertags: ftbfs-gcc-6 gcc-6-cannot-convert
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > g++ -I/usr/include/qt4/Qt -I/usr/include/qt4 -pipe -O2 -o rlplot.o -c > rlplot.cpp > In file included from rlplot.cpp:19:0: > rlplot.h:398:2: warning: 'typedef' was ignored in this declaration > typedef struct edge { > ^~~~~~~ > > rlplot.cpp: In member function 'bool Label::CalcRect(anyOutput*)': > rlplot.cpp:5829:42: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(!(o->oGetTextExtent("A", 1, &rx, &ry))) return false; > ^ > > rlplot.cpp: In member function 'void TextFrame::AddChar(anyOutput*, int)': > rlplot.cpp:6850:28: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(c == 8) ReplMark(o, ""); > ^ > > rlplot.cpp: In member function 'void TextFrame::DelChar(anyOutput*)': > rlplot.cpp:6911:17: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > ReplMark(o, ""); return; > ^ > > rlplot.cpp: In member function 'bool TextFrame::CopyText(anyOutput*, bool)': > rlplot.cpp:7163:26: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(b_cut) ReplMark(o, ""); > ^ > > rlplot.cpp: In destructor 'virtual Graph::~Graph()': > rlplot.cpp:8950:39: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > Undo.InvalidGO(this); DoZoom("reset"); > ^ > > rlplot.cpp: In member function 'virtual bool Graph::Command(int, void*, > anyOutput*)': > rlplot.cpp:9151:43: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > "a graph before you can add a legend."); > ^ > > rlplot.cpp:9280:42: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > "a graph before you can add an axis."); > ^ > > rlplot.cpp:9363:57: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > InfoBox("Axes used for scaling\ncan not be deleted."); > ^ > > rlplot.cpp:9413:41: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > "a graph before you can add a plot."); > ^ > > g++ -I/usr/include/qt4/Qt -I/usr/include/qt4 -pipe -O2 -o Fileio.o -c > Fileio.cpp > Fileio.cpp:96:39: warning: invalid suffix on literal; C++11 requires a space > between literal and string macro [-Wliteral-suffix] > add_to_buff(&ptr, &cbOut, &sizeOut, "\" created by RLPlot version > "SZ_VERSION" for ", 0); > ^ > > In file included from Fileio.cpp:20:0: > rlplot.h:398:2: warning: 'typedef' was ignored in this declaration > typedef struct edge { > ^~~~~~~ > > Fileio.cpp: In function 'int OpenOutputFile(char*)': > Fileio.cpp:88:42: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > ErrorBox("Open failed for output file"); > ^ > > Fileio.cpp:94:51: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > cbOut = rlp_strcpy(ptr, 20, ";RLP 1.0\n;File \""); > ^ > > Fileio.cpp:96:90: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "\" created by RLPlot version > "SZ_VERSION" for ", 0); > > ^ > > Fileio.cpp:100:46: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "Qt", 2); > ^ > > Fileio.cpp:102:59: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "\n;Date/Time: ", 13); > ^ > > Fileio.cpp: In function 'void WriteTypObjLst(GraphObj**, int)': > Fileio.cpp:144:44: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "(", 1); > ^ > > Fileio.cpp:146:45: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "){", 2); > ^ > > Fileio.cpp:148:53: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(i) add_to_buff(&ptr, &cbOut, &sizeOut, " ", 3); > ^ > > Fileio.cpp:152:57: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(n >= no) add_to_buff(&ptr, &cbOut, &sizeOut, "}", 1); > ^ > > Fileio.cpp:153:51: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp: In function 'void WriteTypIpLst(POINT*, int)': > Fileio.cpp:162:44: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "(", 1); > ^ > > Fileio.cpp:164:45: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "){", 2); > ^ > > Fileio.cpp:170:60: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(n >= count) add_to_buff(&ptr, &cbOut, &sizeOut, "}", 1); > ^ > > Fileio.cpp:171:51: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp: In function 'void WriteTypFpLst(lfPOINT*, long int, bool)': > Fileio.cpp:181:45: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "(", 1); > ^ > > Fileio.cpp:183:46: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "){", 2); > ^ > > Fileio.cpp:189:47: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp:192:46: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, " {", 2); > ^ > > Fileio.cpp:199:60: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(n >= count) add_to_buff(&ptr, &cbOut, &sizeOut, "}", 1); > ^ > > Fileio.cpp:200:51: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp: In function 'void WriteTypFpLst3D(fPOINT3D*, int)': > Fileio.cpp:209:44: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "(", 1); > ^ > > Fileio.cpp:211:45: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "){", 2); > ^ > > Fileio.cpp:218:60: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(n >= count) add_to_buff(&ptr, &cbOut, &sizeOut, "}", 1); > ^ > > Fileio.cpp:219:51: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp: In function 'bool ExecOutput(int, char*, descIO*)': > Fileio.cpp:266:46: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "\n[", 2); > ^ > > Fileio.cpp:268:44: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "=", 1); > ^ > > Fileio.cpp:270:46: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "]\n", 2); > ^ > > Fileio.cpp:273:71: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(ptr[cbOut-1] != '\n') add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp:276:45: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "=", 1); > ^ > > Fileio.cpp:351:49: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, " 0x0", 4); > ^ > > Fileio.cpp:402:49: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, " \"", 2); > ^ > > Fileio.cpp:404:50: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > add_to_buff(&ptr, &cbOut, &sizeOut, "\"\n", 2); > ^ > > Fileio.cpp:410:70: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > if(ptr[cbOut-1] != '\n') add_to_buff(&ptr, &cbOut, &sizeOut, "\n", 1); > ^ > > Fileio.cpp: In function 'bool SaveGraphAs(GraphObj*)': > Fileio.cpp:820:42: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > ErrorBox("Output pending or\nno graph."); > ^ > > Fileio.cpp:841:50: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else ErrorBox("Could not write\ndata to file."); > ^ > > Fileio.cpp:843:48: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > else ErrorBox("Open failed for\noutput file."); > ^ > > Fileio.cpp: In function 'char* GraphToMem(GraphObj*, long int*)': > Fileio.cpp:856:42: warning: ISO C++ forbids converting a string constant to > 'char*' [-Wwrite-strings] > ErrorBox("Output pending or\nno graph."); > ^ > > Fileio.cpp:857:10: error: cannot convert 'bool' to 'char*' in return > return false; > ^~~~~ ... -- Martin Michlmayr Linux for HPE Helion, Hewlett Packard Enterprise