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]
Other format: [Raw text]

[Bug c++/15563] New: /usr/include/sys/stream.h:307: error: `projid_t' does not name a type


In Solaris 9, the follwing typedef is found in /usr/include/sys/types.h

/*
 * The following type is for various kinds of identifiers.  The
 * actual type must be the same for all since some system calls
 * (such as sigsend) take arguments that may be any of these
 * types.  The enumeration type idtype_t defined in sys/procset.h
 * is used to indicate what type of id is being specified --
 * a process id, process group id, session id, scheduling class id,
 * user id, group id, project id, or task id.
 */
#if defined(_LP64) || defined(_I32LPx)
typedef int		id_t;
#else
typedef	long		id_t;		/* (historical version) */
#endif

typedef id_t    projid_t;

projid_t is used by some obsure field in /usr/include/sys/stream.h

	/* project ID - EXPERIMENTAL - may change in future release */
	projid_t	db_projid;

When using g++ 3.4.0, 

In file included from /usr/include/netinet/in.h:41,
                 from /usr/include/sys/socket.h:203,
                 from temp.cc:15:
/usr/include/sys/stream.h:307: error: `projid_t' does not name a type.

Investigating further, /usr/include/sys/types.h is NOT being included. G++ is
using it's own version of this file.
......... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/sys/types.h
.......... /usr/include/sys/machtypes.h
.......... /usr/include/sys/int_types.h

The details:
bash-2.05$ g++ -v
Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as
--with-ld=/usr/ccs/bin/ld --disable-nls
Thread model: posix
gcc version 3.4.0
bash-2.05$ uname -a
SunOS merlin.sce.carleton.ca 5.9 Generic_112233-08 sun4u sparc SUNW,Sun-Blade-100
bash-2.05$ 

bash-2.05$ cat temp.cc
// temp.cc	-- Greg Franks Thu May 20 2004
//
// $Log$
//

#ifndef lint
static const char *rcsid = "$Header$";
#endif

#include <iostream>

using namespace std;

#include <sys/types.h>
#include <sys/socket.h>

main()
{
    cout << "Hello, world." << endl;
}
bash-2.05$ bash-2.05$ g++ -H temp.cc 
.
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/iostream
..
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/c++config.h
...
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/os_defines.h
..
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/ostream
... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/ios
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/iosfwd
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/c++locale.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/clocale
....... /usr/include/locale.h
........ /usr/include/iso/locale_iso.h
......... /usr/include/sys/feature_tests.h
.......... /usr/include/sys/isa_defs.h
........ /usr/include/libintl.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cstring
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cstddef
........ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stddef.h
....... /usr/include/string.h
........ /usr/include/iso/string_iso.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cstdio
....... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stdio.h
........ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stdarg.h
........ /usr/include/sys/va_list.h
........ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stdio_tag.h
........ /usr/include/stdio_impl.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/c++io.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/gthr.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/gthr-default.h
........ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/pthread.h
......... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/sys/types.h
.......... /usr/include/sys/machtypes.h
.......... /usr/include/sys/int_types.h
.......... /usr/include/sys/select.h
........... /usr/include/sys/time.h
............ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/sys/types.h
............ /usr/include/time.h
............. /usr/include/iso/time_iso.h
............. /usr/include/sys/time_impl.h
............ /usr/include/sys/select.h
......... /usr/include/sched.h
........ /usr/include/unistd.h
......... /usr/include/sys/unistd.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cctype
...... /usr/include/ctype.h
....... /usr/include/iso/ctype_iso.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stringfwd.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/postypes.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cwchar
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/ctime
....... /usr/include/wchar.h
........ /usr/include/iso/wchar_iso.h
......... /usr/include/wchar_impl.h
......... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stddef.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/functexcept.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/exception_defines.h
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/exception
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/char_traits.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_algobase.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/climits
....... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/limits.h
........ /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/syslimits.h
......... /usr/include/sys/int_limits.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cstdlib
....... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stdlib.h
........ /usr/include/sys/wait.h
......... /usr/include/sys/resource.h
......... /usr/include/sys/siginfo.h
.......... /usr/include/sys/machsig.h
......... /usr/include/sys/procset.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/new
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_pair.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/type_traits.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_iterator_base_types.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_iterator_base_funcs.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/concept_check.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_iterator.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/debug/debug.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cassert
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../sparc-sun-solaris2.7/include/assert.h
....... /usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/include/stddef.h
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/localefwd.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/functexcept.h
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/ios_base.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/atomicity.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/atomic_word.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/locale_classes.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/string
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/memory
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/allocator.h
.........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/c++allocator.h
..........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/ext/new_allocator.h
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_construct.h
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_uninitialized.h
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_raw_storage_iter.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_function.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/basic_string.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/algorithm
........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_algo.h
.........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_heap.h
.........
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/stl_tempbuf.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/basic_string.tcc
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/streambuf
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/streambuf.tcc
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/basic_ios.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/streambuf_iterator.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/locale_facets.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/cwctype
....... /usr/include/wctype.h
........ /usr/include/iso/wctype_iso.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/ctype_base.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/ctype_inline.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/codecvt.h
.......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/codecvt_specializations.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/time_members.h
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/sparc-sun-solaris2.7/bits/messages_members.h
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/basic_ios.tcc
...
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/ostream.tcc
....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/locale
.....
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/locale_facets.tcc
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/limits
......
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/typeinfo
..
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/istream
...
/usr/local/lib/gcc/sparc-sun-solaris2.7/3.4.0/../../../../include/c++/3.4.0/bits/istream.tcc
. /usr/include/sys/socket.h
.. /usr/include/sys/uio.h
.. /usr/include/sys/netconfig.h
.. /usr/include/netinet/in.h
... /usr/include/sys/stream.h
.... /usr/include/sys/vnode.h
..... /usr/include/sys/t_lock.h
...... /usr/include/sys/machlock.h
....... /usr/include/v7/sys/privregs.h
........ /usr/include/v7/sys/psr.h
........ /usr/include/sys/fsr.h
...... /usr/include/sys/param.h
...... /usr/include/sys/mutex.h
...... /usr/include/sys/rwlock.h
...... /usr/include/sys/semaphore.h
...... /usr/include/sys/condvar.h
..... /usr/include/sys/rwstlock.h
...... /usr/include/sys/ksynch.h
..... /usr/include/sys/cred.h
..... /usr/include/vm/seg_enum.h
.... /usr/include/sys/poll.h
.... /usr/include/sys/strmdep.h
.... /usr/include/sys/model.h
.... /usr/include/sys/strft.h
In file included from /usr/include/netinet/in.h:41,
                 from /usr/include/sys/socket.h:203,
                 from temp.cc:15:
/usr/include/sys/stream.h:307: error: `projid_t' does not name a type
... /usr/include/sys/byteorder.h
.. /usr/include/sys/un.h
.. /usr/include/net/if_dl.h

-- 
           Summary: /usr/include/sys/stream.h:307: error: `projid_t' does
                    not name a type
           Product: gcc
           Version: 3.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: greg at sce dot carleton dot ca
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15563


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