This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/10456] New: missing include in string.h
- From: "alex at vanhout-narvaez dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: 28 Jul 2009 22:57:55 -0000
- Subject: [Bug libc/10456] New: missing include in string.h
- Reply-to: sourceware-bugzilla at sourceware dot org
In string.h in version 2.10.1 on line 546 & 550 there is a referance to __locale_t.
__locale_t is defined in xlocale.h.
xlocale.h is only included when __USE_XOPEN2K8 is true.
Lines 544-552 thus including line 546 are only used when __USE_GNU is true.
Given that xlocale.h is only included when __USE_XOPEN2K8 is true this lead to
an error when __USE_XOPEN2K8 is false and __USE-GNU is false.
Fix:
Afther line 544 add:
#include <xlocale.h>
To have __locale_t defined when referenced.
Regards,
Alex
Regards,
Alex
========Dump form build GCC 4.4.1=================================
In file included from ../../src/gcc-4.4.1/gcc/system.h:198,
from ../../src/gcc-4.4.1/gcc/genmodes.c:22:
/usr/include/string.h:546: error: expected declaration specifiers or '...'
before '__locale_t'
/usr/include/string.h:547: error: nonnull argument with out-of-range operand
number (argument 1, operand 3)
/usr/include/string.h:550: error: expected declaration specifiers or '...'
before '__locale_t'
/usr/include/string.h:551: error: nonnull argument with out-of-range operand
number (argument 1, operand 4)
In file included from /usr/include/sys/resource.h:25,
from /usr/include/sys/wait.h:32,
from ../../src/gcc-4.4.1/gcc/system.h:327,
from ../../src/gcc-4.4.1/gcc/genmodes.c:22:
/usr/include/bits/resource.h:127: error: two or more data types in declaration
specifiers
In file included from ../../src/gcc-4.4.1/gcc/genmodes.c:22:
../../src/gcc-4.4.1/gcc/system.h:426: error: conflicting types for 'getrlimit'
/usr/include/sys/resource.h:51: note: previous declaration of 'getrlimit' was here
../../src/gcc-4.4.1/gcc/system.h:435: error: conflicting types for 'setrlimit'
/usr/include/sys/resource.h:70: note: previous declaration of 'setrlimit' was here
make[3]: *** [build/genmodes.o] Error 1
make[3]: Leaving directory `/bouwplek/gcc441/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/bouwplek/gcc441'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/bouwplek/gcc441'
make: *** [all] Error 2
=================================================================
--
Summary: missing include in string.h
Product: glibc
Version: 2.10
Status: NEW
Severity: normal
Priority: P2
Component: libc
AssignedTo: drepper at redhat dot com
ReportedBy: alex at vanhout-narvaez dot com
CC: glibc-bugs at sources dot redhat dot com
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://sourceware.org/bugzilla/show_bug.cgi?id=10456
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.