https://www.ultimatepp.org/redmine/https://www.ultimatepp.org/redmine/redmine/favicon.ico2014-08-29T12:54:35ZRedmineU++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17232014-08-29T12:54:35ZMiroslav Fidlercxl@ntllib.org
<ul><li><strong>Assignee</strong> changed from <i>Miroslav Fidler</i> to <i>Zbigniew Rebacz</i></li></ul><p>Weird, it works for me.</p>
<p>What is OS/GCC version?</p>
<p>Does tutorial/Ntl14 compile on your setup?</p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17242014-08-29T19:31:09ZZbigniew Rebacz
<ul><li><strong>Assignee</strong> changed from <i>Zbigniew Rebacz</i> to <i>Miroslav Fidler</i></li></ul><p>Still not luck (revision 7621). Log for fresh ide build:<br /><pre>
In file included from /home/klugier/upp/uppsrc/ide/Debuggers/Gdb_MI2.cpp:2:0:
uppsrc/ide/ide.h:368:43: error: template argument 2 is invalid
VectorMap<int, SortedVectorMap<int, int> > linefo;
</pre></p>
<p>Compilator/OS:<br /><pre>
Compilator: gcc-4.8.real (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Kernel: 3.13.0-35-generic linux
OS: Ubuntu 14.04
</pre></p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17252014-08-29T22:04:48ZZbigniew Rebacz
<ul></ul><p>Moreover It seems that Oblivion has got compilation issue too, but the reson is different:<br /><pre>
uppsrc/ide/Debug.cpp: In member function 'void Ide::ConditionalBreak()':
uppsrc/ide/Debug.cpp:296:53: Error: 'EditPDBExpression' is not declared in this scope
if(EditPDBExpression("Conditional breakpoint", brk))
</pre></p>
<p>Link to topi: <a class="external" href="http://www.ultimatepp.org/forums/index.php?t=msg&goto=43551&#msg_43551">http://www.ultimatepp.org/forums/index.php?t=msg&goto=43551&#msg_43551</a></p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17262014-08-30T09:21:08ZMiroslav Fidlercxl@ntllib.org
<ul><li><strong>Assignee</strong> changed from <i>Miroslav Fidler</i> to <i>Zbigniew Rebacz</i></li></ul><p>Well, Oblivion's issue is fixed, but I am unable to reproduce yours. In fact, I believe that you might have some problem with your local checkout...</p>
<p>I am testing with</p>
<p>gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1</p>
<p>that is perhaps not the issue.</p>
<p>I have asked you to test 'tutorial/Ntl14'. Does it compile for your?</p>
<p>Do you have "InVector.h" in Core?</p>
<p>Mirek</p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17272014-08-30T11:20:12ZZbigniew Rebacz
<ul><li><strong>Assignee</strong> changed from <i>Zbigniew Rebacz</i> to <i>Miroslav Fidler</i></li></ul><p>Still not luck on the r7623 with the same error (GCC). Not errors when compiling tutorial/NTL14 and I have "InVector.h" in Core.</p>
<p><strong>But using clang++ 3.4 as compiler TheIDE compiles normally.</strong> It seems that it is GCC 4.8.2 related issue.</p>
<p>P.S.<br />Compiling with clang++ is not fun, because it produces a lot of warnings like this:<br /><pre>
/home/klugier/upp/uppsrc/ide/Valgrind.cpp:117:40: warning: '&&' within '||' [-Wlogical-op-parentheses]
src = src || hasline && hasdir && hasfile;
~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/klugier/upp/uppsrc/ide/Valgrind.cpp:117:40: note: place parentheses around the '&&' expression to silence this warning
src = src || hasline && hasdir && hasfile;
^
( )
</pre></p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17282014-08-31T10:29:19ZMiroslav Fidlercxl@ntllib.org
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Ready for QA</i></li><li><strong>Assignee</strong> changed from <i>Miroslav Fidler</i> to <i>Zbigniew Rebacz</i></li></ul><p>Compiler bug, but with easy workaround. Please check...</p>
<p>(WRT clang++, just add -Wlogical-op-parentheses to common commandline...)</p> U++ - Bug #836: r7603 GCC compilation issuehttps://www.ultimatepp.org/redmine/issues/836?journal_id=17292014-08-31T12:16:52ZZbigniew Rebacz
<ul><li><strong>Status</strong> changed from <i>Ready for QA</i> to <i>Approved</i></li></ul>