Package: asymptote
Version: 1.23-1
Usertags: ftbfs-gcc-4.3
Tags: patch

Your package fails to build with GCC 4.3.  Version 4.3 has not been
released yet but I'm building with a snapshot in order to find errors
and give people an advance warning.  In GCC 4.3, the C++ header
dependencies have been cleaned up.  The advantage of this is that
programs will compile faster.  The downside is that you actually
need to directly #include everything you use (but you really should
do this anyway, otherwise your program won't work with any compiler
other than GCC).

You can reproduce this problem with gcc-snapshot (20070422-1 or higher)
from unstable. (Currently not available for i386, but for amd64 and
and ia64.  I hope to have i386 binaries in the archive in the near
future.)


> Automatic build of asymptote_1.23-1 on em64t by sbuild/amd64 0.53
...
> make[1]: Leaving directory `/build/tbm/asymptote-1.23'
> make[1]: Entering directory `/build/tbm/asymptote-1.23'
> g++ -Wall -ansi -DHAVE_CONFIG_H -DUSEGC  -I/usr/include/gc -g -Wall -O2  -I . 
> -I /usr/include/gc -o camperror.o -c camperror.cc
> In file included from settings.h:15,
>                  from errormsg.h:13,
>                  from vm.h:11,
>                  from camperror.cc:15:
> item.h: In member function 'bool vm::item::empty()':
> item.h:24: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item()':
> item.h:27: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item(int)':
> item.h:30: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item(double)':
> item.h:32: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item(bool)':
> item.h:34: error: must #include <typeinfo> before using typeid
> item.h: In member function 'vm::item& vm::item::operator=(int)':
> item.h:37: error: must #include <typeinfo> before using typeid
> item.h: In member function 'vm::item& vm::item::operator=(double)':
> item.h:39: error: must #include <typeinfo> before using typeid
> item.h: In member function 'vm::item& vm::item::operator=(bool)':
> item.h:41: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item(T*)':
> item.h:45: error: must #include <typeinfo> before using typeid
> item.h: In constructor 'vm::item::item(const T&)':
> item.h:49: error: must #include <typeinfo> before using typeid
> item.h: In member function 'vm::item& vm::item::operator=(T*)':
> item.h:53: error: must #include <typeinfo> before using typeid
> item.h: In member function 'vm::item& vm::item::operator=(const T&)':
> item.h:57: error: must #include <typeinfo> before using typeid
> item.h: In static member function 'static T* vm::item::help<T*>::unwrap(const 
> vm::item&)':
> item.h:83: error: must #include <typeinfo> before using typeid
> item.h: In static member function 'static T& vm::item::help<T>::unwrap(const 
> vm::item&)':
> item.h:93: error: must #include <typeinfo> before using typeid
> item.h: In function 'T vm::get(const vm::item&) [with T = int]':
> item.h:132: error: must #include <typeinfo> before using typeid
> item.h: In function 'T vm::get(const vm::item&) [with T = double]':
> item.h:140: error: must #include <typeinfo> before using typeid
> item.h: In function 'T vm::get(const vm::item&) [with T = bool]':
> item.h:148: error: must #include <typeinfo> before using typeid
> item.h: In function 'bool vm::isdefault(const vm::item&)':
> item.h:158: error: must #include <typeinfo> before using typeid
> make[1]: *** [camperror.o] Error 1
> make[1]: Leaving directory `/build/tbm/asymptote-1.23'
> make: *** [debian/stamp-makefile-build] Error 2
> ******************************************************************************
> Build finished at 20070427-0012
> FAILED [dpkg-buildpackage died]

--- item.h~     2007-04-27 07:21:35.000000000 +0000
+++ item.h      2007-04-27 07:21:48.000000000 +0000
@@ -10,6 +10,8 @@
 
 #include "common.h"
 
+#include <typeinfo>
+
 namespace vm {
 
 class item;
--- fftw++.h~   2007-04-27 07:33:44.000000000 +0000
+++ fftw++.h    2007-04-27 07:33:54.000000000 +0000
@@ -20,6 +20,7 @@
 
 #define __FFTWPP_H_VERSION__ 1.03
 
+#include <cstdlib>
 #include <fstream>
 #include <iostream>
 #include <fftw3.h>

-- 
Martin Michlmayr
http://www.cyrius.com/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to