This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

thread header problem on Solaris with 3.0-20010430


Greetings,

This week's snapshot, built on Solaris 2.5.1, gives some warnings when
it stumbles upon stl_threads.h:

%cat bad.cc

#include <iostream>
int main(){ return 0; }


%g++ -W -Wall bad.cc
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h: In
instantiation of `pthread_mutex_t
std::_Swap_lock_struct<0>::_S_swap_lock':
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:147:  
instantiated from here
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:141:
warning: aggregate
   has a partly bracketed initializer
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:141:
warning: aggregate
   has a partly bracketed initializer
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:141:
warning: missing
   initializer for member `_pthread_mutex::<anonymous 
   struct>::pthread_mutex_type'
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:141:
warning: missing
   initializer for member `_pthread_mutex::pthread_mutex_lock'
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/stl_threads.h:141:
warning: missing
   initializer for member `_pthread_mutex::pthread_mutex_data'


Trying the same g++ binaries on the same source code, but on
a Solaris 2.6 machine, fares far worse:

%g++ -W -Wall -v bad.cc
Reading specs from
/ncsu/meeberdt/local/gcc-curr/bin/../lib/gcc-lib/sparc-sun-solaris2.5.1/3.0/specs
Configured with: /tmp/gcc-20010430/configure
--prefix=/ncsu/meeberdt/local/gcc-0430 --enable-languages=c++
--with-as=/ncsu/meeberdt/local/bin/as
--with-ld=/ncsu/meeberdt/local/bin/ld
Thread model: posix
gcc version 3.0 20010430 (prerelease)

/ncsu/meeberdt/local/gcc-curr/bin/../lib/gcc-lib/sparc-sun-solaris2.5.1/3.0/cc1plus
-v -iprefix
/ncsu/meeberdt/local/gcc-curr/bin/../lib/gcc-lib/sparc-sun-solaris2.5.1/3.0/
-D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=0 -Dsparc -Dsun
-Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__
-D__SVR4 -D__sparc -D__sun -D__unix -Asystem=unix -Asystem=svr4
-D__STDC_HOSTED__=1 -W -Wall -D__GCC_NEW_VARARGS__ -Acpu=sparc
-Amachine=sparc bad.cc -D__GNUG__=3 -D_GNU_SOURCE -D__EXCEPTIONS
-D__GXX_ABI_VERSION=100 -quiet -dumpbase bad.cc -W -Wall -version -o
/var/tmp/ccdZtN01.s
GNU CPP version 3.0 20010430 (prerelease) (cpplib) (sparc)
GNU C++ version 3.0 20010430 (prerelease) (sparc-sun-solaris2.5.1)
        compiled by GNU C version 3.0 20010430 (prerelease).
ignoring nonexistent directory "/usr/local/include"
ignoring duplicate directory
"/ncsu/meeberdt/local/gcc-0430/include/g++-v3"
ignoring duplicate directory
"/ncsu/meeberdt/local/gcc-0430/include/g++-v3/sparc-sun-solaris2.5.1"
ignoring duplicate directory
"/ncsu/meeberdt/local/gcc-0430/lib/gcc-lib/sparc-sun-solaris2.5.1/3.0/include"
ignoring duplicate directory
"/ncsu/meeberdt/local/gcc-0430/sparc-sun-solaris2.5.1/include"
#include "..." search starts here:
#include <...> search starts here:
 /ncsu/meeberdt/local/gcc-curr/include/g++-v3
 /ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1

/ncsu/meeberdt/local/gcc-curr/lib/gcc-lib/sparc-sun-solaris2.5.1/3.0/include
 /ncsu/meeberdt/local/gcc-curr/sparc-sun-solaris2.5.1/include
 /usr/include
End of search list.
In file included from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++threads.h:44,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:37,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/fpos.h:42,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/char_traits.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ios.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ostream.h:39,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_iostream.h:40,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/iostream:2,
                 from bad.cc:2:
/usr/include/pthread.h:76: parse error before `[' token
/usr/include/pthread.h:109: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:109: `attr' was not declared in this scope
/usr/include/pthread.h:110: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:110: `attr' was not declared in this scope
/usr/include/pthread.h:111: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:111: `attr' was not declared in this scope
/usr/include/pthread.h:112: parse error before `)' token
/usr/include/pthread.h:113: parse error before `*' token
/usr/include/pthread.h:115: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:115: `attr' was not declared in this scope
/usr/include/pthread.h:116: parse error before `*' token
/usr/include/pthread.h:117: parse error before `*' token
/usr/include/pthread.h:119: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:119: `attr' was not declared in this scope
/usr/include/pthread.h:120: parse error before `)' token
/usr/include/pthread.h:121: parse error before `*' token
/usr/include/pthread.h:123: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:123: `attr' was not declared in this scope
/usr/include/pthread.h:124: parse error before `)' token
/usr/include/pthread.h:125: parse error before `*' token
/usr/include/pthread.h:127: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:127: `attr' was not declared in this scope
/usr/include/pthread.h:128: parse error before `)' token
/usr/include/pthread.h:129: parse error before `*' token
/usr/include/pthread.h:131: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:131: `attr' was not declared in this scope
/usr/include/pthread.h:132: parse error before `)' token
/usr/include/pthread.h:133: parse error before `*' token
/usr/include/pthread.h:135: `pthread_attr_t' was not declared in this
scope
/usr/include/pthread.h:135: `attr' was not declared in this scope
/usr/include/pthread.h:136: parse error before `*' token
/usr/include/pthread.h:137: parse error before `*' token
/usr/include/pthread.h:139: `pthread_t' was not declared in this scope
/usr/include/pthread.h:139: `thread' was not declared in this scope
/usr/include/pthread.h:139: parse error before `*' token
/usr/include/pthread.h:140: `pthread_create' declared as function
returning a 
   function
/usr/include/pthread.h:141: parse error before `void'
/usr/include/pthread.h:142: `pthread_once_t' was not declared in this
scope
/usr/include/pthread.h:142: `once_control' was not declared in this
scope
/usr/include/pthread.h:143: `init_routine' was not declared in this
scope
/usr/include/pthread.h:143: parse error before `)' token
/usr/include/pthread.h:143: initializer list being treated as compound 
   expression
/usr/include/pthread.h:143: syntax error before `)' token
/usr/include/pthread.h:144: `pthread_t' was not declared in this scope
/usr/include/pthread.h:144: parse error before `,' token
/usr/include/pthread.h:145: `pthread_t' was not declared in this scope
/usr/include/pthread.h:145: parse error before `)' token
/usr/include/pthread.h:147: `pthread_t' was not declared in this scope
/usr/include/pthread.h:147: parse error before `,' token
/usr/include/pthread.h:148: `pthread_t' was not declared in this scope
/usr/include/pthread.h:148: parse error before `)' token
/usr/include/pthread.h:149: `pthread_t' was not declared in this scope
/usr/include/pthread.h:149: parse error before `,' token
/usr/include/pthread.h:151: `pthread_t' was not declared in this scope
/usr/include/pthread.h:151: parse error before `,' token
/usr/include/pthread.h:156: `pthread_t' was not declared in this scope
/usr/include/pthread.h:156: parse error before `,' token
/usr/include/pthread.h:159: `pthread_key_t' was not declared in this
scope
/usr/include/pthread.h:159: `key' was not declared in this scope
/usr/include/pthread.h:159: `destructor' was not declared in this scope
/usr/include/pthread.h:159: parse error before `*' token
/usr/include/pthread.h: In function `int pthread_key_create(...)':
/usr/include/pthread.h:160: `pthread_key_t' undeclared (first use this 
   function)
/usr/include/pthread.h:160: (Each undeclared identifier is reported only
once 
   for each function it appears in.)
/usr/include/pthread.h:160: parse error before `)' token
/usr/include/pthread.h:161: parse error before `,' token
/usr/include/pthread.h:162: parse error before `)' token
/usr/include/pthread.h:163: parse error before `)' token
/usr/include/pthread.h:177: `pthread_mutexattr_t' undeclared (first use
this 
   function)
/usr/include/pthread.h:177: `attr' undeclared (first use this function)
/usr/include/pthread.h:180: parse error before `)' token
/usr/include/pthread.h:181: parse error before `*' token
/usr/include/pthread.h:184: parse error before `)' token
/usr/include/pthread.h:185: parse error before `*' token
/usr/include/pthread.h:188: parse error before `)' token
/usr/include/pthread.h:189: parse error before `*' token
/usr/include/pthread.h:191: `pthread_mutex_t' undeclared (first use this 
   function)
/usr/include/pthread.h:191: `mutex' undeclared (first use this function)
/usr/include/pthread.h:192: parse error before `*' token
/usr/include/pthread.h:198: parse error before `,' token
/usr/include/pthread.h:200: parse error before `*' token
/usr/include/pthread.h:201: `pthread_condattr_t' undeclared (first use
this 
   function)
/usr/include/pthread.h:204: parse error before `)' token
/usr/include/pthread.h:205: parse error before `*' token
/usr/include/pthread.h:207: `pthread_cond_t' undeclared (first use this 
   function)
/usr/include/pthread.h:207: `cond' undeclared (first use this function)
/usr/include/pthread.h:208: parse error before `*' token
/usr/include/pthread.h:213: initializer list being treated as compound 
   expression
/usr/include/pthread.h:216: parse error before `*' token
In file included from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:37,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/fpos.h:42,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/char_traits.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ios.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ostream.h:39,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_iostream.h:40,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/iostream:2,
                 from bad.cc:2:
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++threads.h:65:
syntax
   error before `;' token
In file included from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/fpos.h:42,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/char_traits.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ios.h:41,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_ostream.h:39,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/std_iostream.h:40,
                 from
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/iostream:2,
                 from bad.cc:2:
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:51:
syntax
   error before `;' token
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:65:
field
   `int pthread_key_create(...)::__ios_flags::_S_boolalpha' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:66:
field
   `int pthread_key_create(...)::__ios_flags::_S_dec' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:67:
field
   `int pthread_key_create(...)::__ios_flags::_S_fixed' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:68:
field
   `int pthread_key_create(...)::__ios_flags::_S_hex' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:69:
field
   `int pthread_key_create(...)::__ios_flags::_S_internal' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:70:
field
   `int pthread_key_create(...)::__ios_flags::_S_left' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:71:
field
   `int pthread_key_create(...)::__ios_flags::_S_oct' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:72:
field
   `int pthread_key_create(...)::__ios_flags::_S_right' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:73:
field
   `int pthread_key_create(...)::__ios_flags::_S_scientific' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:74:
field
   `int pthread_key_create(...)::__ios_flags::_S_showbase' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:75:
field
   `int pthread_key_create(...)::__ios_flags::_S_showpoint' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:76:
field
   `int pthread_key_create(...)::__ios_flags::_S_showpos' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:77:
field
   `int pthread_key_create(...)::__ios_flags::_S_skipws' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:78:
field
   `int pthread_key_create(...)::__ios_flags::_S_unitbuf' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:79:
field
   `int pthread_key_create(...)::__ios_flags::_S_uppercase' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:80:
field
   `int pthread_key_create(...)::__ios_flags::_S_adjustfield' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:81:
field
   `int pthread_key_create(...)::__ios_flags::_S_basefield' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:82:
field
   `int pthread_key_create(...)::__ios_flags::_S_floatfield' in local
class 
   cannot be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:85:
field
   `int pthread_key_create(...)::__ios_flags::_S_badbit' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:86:
field
   `int pthread_key_create(...)::__ios_flags::_S_eofbit' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:87:
field
   `int pthread_key_create(...)::__ios_flags::_S_failbit' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:90:
field
   `int pthread_key_create(...)::__ios_flags::_S_app' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:91:
field
   `int pthread_key_create(...)::__ios_flags::_S_ate' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:92:
field
   `int pthread_key_create(...)::__ios_flags::_S_bin' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:93:
field
   `int pthread_key_create(...)::__ios_flags::_S_in' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:94:
field
   `int pthread_key_create(...)::__ios_flags::_S_out' in local class
cannot be 
   static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/sparc-sun-solaris2.5.1/bits/c++io.h:95:
field
   `int pthread_key_create(...)::__ios_flags::_S_trunc' in local class
cannot 
   be static
/ncsu/meeberdt/local/gcc-curr/include/g++-v3/bits/fpos.h:62: confused by
earlier errors, bailing out


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]