Package: gpsim
Version: 0.20.14-7.3

Your package fails to build with recent versions of the gcc-snapshot
package, i.e. a pre-release of GCC 4.2.  The problem is that external
variables are defined both in a C and C++ context, as you can see in
this simple example:

42059:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/g++ -c t.cc
t.cc:1: error: previous declaration of 'int i' with 'C++' linkage
t.cc:4: error: conflicts with new declaration with 'C' linkage
42060:[EMAIL PROTECTED]: ~] cat t.cc
extern int i;

extern "C" {
        extern int i;
}

According to http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27227#c8 this is
not valid, so please investgate.


> Automatic build of gpsim_0.20.14-7.3 on test.track.rz.uni-augsburg.de by 
> sbuild/powerpc 0.47
...
> c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/gtk-1.2 
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -g -O2 -Wall 
> -Wp,-MD,.deps/cmd_break.pp -c cmd_break.cc  -fPIC -DPIC -o cmd_break.lo
> ../src/pic-instructions.h: In member function 'virtual char* 
> invalid_instruction::name(char*)':
> ../src/pic-instructions.h:136: warning: deprecated conversion from string 
> constant to 'char*''
> ../src/pic-processor.h: At global scope:
> ../src/pic-processor.h:147: error: previous declaration of 'int verbose' with 
> 'C++' linkage
> ../src/interface.h:69: error: conflicts with new declaration with 'C' linkage

> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: missing braces around initializer for 'cmd_options'
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:58: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc: In constructor 'cmd_break::cmd_break()':
> cmd_break.cc:63: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc: In member function 'void cmd_break::set_break(int, int, int, 
> int)':
> cmd_break.cc:212: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:231: warning: deprecated conversion from string constant to 
> 'char*''
> cmd_break.cc:239: warning: deprecated conversion from string constant to 
> 'char*''
> make[3]: *** [cmd_break.lo] Error 1

-- 
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