Mail Archives: djgpp-workers/2001/03/13/03:14:44
On Monday 12 March 2001 22:10, Benjamin Kosnik wrote:
> This looks wrong. These ctype bits should be declared in ctype.h as
> extern "C"--this file is included way before the file you've patched
> (ctype_noninline.h).
You're right. The real problem was with the typo I mentioned in the second
message and presence of definition of DJGPP internal symbols in
libstdc++-v3/config/djgpp/ctype_noninline.h (as result in std namespace
and these definitions are getting used instead of correct ones
from ctype.h)
Andris
2001-03-13 Andris Pavenis <pavenis AT latnet DOT lv>
* config/djgpp/bits/ctype_noninline.h: fix typo and remove duplicate
definitions of __dj_ctype_*
--- gcc/libstdc++-v3/config/os/djgpp/bits/ctype_noninline.h~2 Tue Mar 6 01:03:34 2001
+++ gcc/libstdc++-v3/config/os/djgpp/bits/ctype_noninline.h Tue Mar 13 09:26:39 2001
@@ -34,9 +34,6 @@
// Information as gleaned from DJGPP <ctype.h>
// DJGPP specific code
-extern unsigned short __dj_type_cflags[];
-extern unsigned char __dj_ctype_toupper[];
-extern unsigned char __dj_ctype_tolower[];
ctype<char>::ctype(const mask* __table = 0, bool __del = false,
size_t __refs = 0)
@@ -45,7 +42,7 @@
_M_toupper(__dj_ctype_toupper),
_M_tolower(__dj_ctype_tolower),
_M_ctable(NULL),
- _M_table(__table == 0 ? __dj_type_cflags : __table)
+ _M_table(__table == 0 ? __dj_ctype_flags : __table)
{ }
char
- Raw text -