This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: c++ debugging broke last week
- To: bkoz at redhat dot com
- Subject: Re: c++ debugging broke last week
- From: Peter Schmid <schmid at snake dot iap dot physik dot tu-darmstadt dot de>
- Date: Wed, 5 Sep 2001 20:36:44 +0200 (CEST)
- cc: libstdc++ at gcc dot gnu dot org
Surprisingly, I cannot reproduce your report. When I debug the executable
generated by compiling your code fragment by gcc version 3.1 20010902,
gdb prints the static const member data. I believe the printed values
are correct.
My copy of gdb is of the mid of June 2001.
Hope this help,
Peter Schmid
Source code tloc.C
#include <locale>
int main()
{
std::locale loc_c = std::locale::classic();
return 0;
}
g++ -v -o tloc tloc.C -W -Wall -g
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc/configure --enable-shared --enable-threads=posix --enable-languages=c,c++,f77,objc --disable-nls
Thread model: posix
gcc version 3.1 20010902 (experimental)
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/cc1plus -v -D__GNUC__=3 -D__GNUC_MINOR__=1 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -W -Wall -D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ tloc.C -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -quiet -dumpbase tloc.C -g -W -Wall -version -o /tmp/cc4LX8xt.s
GNU CPP version 3.1 20010902 (experimental) (cpplib) (i386 Linux/ELF)
GNU C++ version 3.1 20010902 (experimental) (i686-pc-linux-gnu)
compiled by GNU C version 3.1 20010902 (experimental).
ignoring nonexistent directory "/usr/local/i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i686-pc-linux-gnu
/usr/local/include/g++-v3/backward
/usr/local/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o /tmp/ccXf9ROA.o /tmp/cc4LX8xt.s
GNU assembler version 2.11.90.0.23 (i686-pc-linux-gnu) using BFD version 2.11.90.0.23
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o tloc /usr/lib/crt1.o /usr/lib/crti.o /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/crtbegin.o -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1 -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/lib -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../.. /tmp/ccXf9ROA.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/crtend.o /usr/lib/crtn.o
GNU gdb 5.0
Copyright 2001 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) b main
Breakpoint 1 at 0x80488cc: file tloc.C, line 4.
(gdb) r
Starting program: /home/peter/trans/tloc
Breakpoint 1, main () at tloc.C:4
(gdb) n
(gdb) p loc_c
$1 = {static none = 0, static ctype = 1, static numeric = 2,
static collate = 4, static time = 8, static monetary = 16,
static messages = 32, static all = 63, _M_impl = 0x400afb80,
static _S_classic = 0x400afb80, static _S_global = 0x400afb80,
static _S_num_categories = 6, static _S_num_facets = 26}