Bug#800460: mathgl: Test program fails to build, syntax error in header
D Haley
mycae at gmx.com
Tue Sep 29 17:00:59 UTC 2015
Package: mathgl
Version: 2.3.3-2
Severity: normal
Hi All,
A bit of a note-to-self (and Dimitrios, I guess). This report is due to some notice on the mathgl mailing list:
https://groups.google.com/forum/?_escaped_fragment_=topic/mathgl/ioV2hTVfhq4#!topic/mathgl/ioV2hTVfhq4
The following program does not compile:
#include <mgl2/mgl.h>
int main()
{
mglGraph gr;
gr.FPlot("sin(pi*x)");
gr.WriteFrame("test.png");
}
$g++ --version
g++ (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ g++ mathgl.cpp -o mathgl -lmgl -std=c++11
In file included from /usr/include/c++/4.9/complex.h:36:0,
from /usr/include/mgl2/define.h:268,
from /usr/include/mgl2/abstract.h:23,
from /usr/include/mgl2/data_cf.h:23,
from /usr/include/mgl2/data.h:23,
from /usr/include/mgl2/mgl_cf.h:24,
from /usr/include/mgl2/mgl.h:23,
from mathgl.cpp:1:
/usr/include/mgl2/define.h:277:19: error: unable to find numeric literal operator ‘operator""iF’
const mdual mgl_I=_Complex_I;
^
/usr/include/mgl2/define.h:277:19: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
In file included from /usr/include/mgl2/abstract.h:23:0,
from /usr/include/mgl2/data_cf.h:23,
from /usr/include/mgl2/data.h:23,
from /usr/include/mgl2/mgl_cf.h:24,
from /usr/include/mgl2/mgl.h:23,
from mathgl.cpp:1:
/usr/include/mgl2/data.h: In member function ‘void mglDataV::Fill(mreal, mreal, char)’:
/usr/include/mgl2/data.h:611:6: error: ‘typeof’ was not declared in this scope
if(mgl_isnum(x2))
^
/usr/include/mgl2/data.h:611:6: error: ‘_a’ was not declared in this scope
if(mgl_isnum(x2))
^
/usr/include/mgl2/data.h:611:6: error: could not convert ‘({...})’ from ‘void’ to ‘bool’
if(mgl_isnum(x2))
^
.....
And so on for quite a while. It looks like there are some typing problems in the headers. We should have a unit test to fix this. It renders the package relatively unusable.
This may or may not be the cause of bug #798858
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798858
Thanks!
-- System Information:
Debian Release: 8.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
Versions of packages mathgl depends on:
ii libc6 2.19-18
ii libgcc1 1:5.2.1-17
ii libgif4 4.1.6-11
ii libgl1-mesa-glx [libgl1] 10.3.2-1
ii libglu1-mesa [libglu1] 9.0.0-2
ii libgsl0ldbl 1.16+dfsg-2
ii libhdf4-0 4.2.10-3
ii libhdf5-8 1.8.13+docs-15
ii libhpdf-2.2.1 2.2.1-1.1
ii libjpeg62-turbo 1:1.3.1-12
ii libltdl7 2.4.2-1.11
ii libmgl-qt7.4.0 2.3.3-2
ii libmgl7.4.0 2.3.3-2
ii libpng12-0 1.2.50-2+b2
ii libqt5core5a 5.4.2+dfsg-5
ii libqt5gui5 5.4.2+dfsg-5
ii libqt5printsupport5 5.4.2+dfsg-9
ii libqt5widgets5 5.4.2+dfsg-5
ii libstdc++6 5.2.1-17
ii zlib1g 1:1.2.8.dfsg-2+b1
mathgl recommends no packages.
mathgl suggests no packages.
-- no debconf information
More information about the debian-science-maintainers
mailing list