This is the mail archive of the
libstdc++-prs@sources.redhat.com
mailing list for the libstdc++ project.
libstdc++/85: Standard C++ locale
- To: libstdc++-gnats at sourceware dot cygnus dot com
- Subject: libstdc++/85: Standard C++ locale
- From: Patrick dot Vankeirsbilck at iib dot vub dot ac dot be
- Date: 1 Sep 2000 10:43:19 -0000
- Cc: athana at vki dot ac dot be
- Reply-To: Patrick dot Vankeirsbilck at iib dot vub dot ac dot be
- Resent-Cc: libstdc++-prs at sourceware dot cygnus dot com, athana at vki dot ac dot be
- Resent-Reply-To: libstdc++-gnats@sourceware.cygnus.com, Patrick.Vankeirsbilck@iib.vub.ac.be
>Number: 85
>Category: libstdc++
>Synopsis: Standard C++ locale
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Sep 01 03:47:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Patrick.Vankeirsbilck@iib.vub.ac.be
>Release: unknown-1.0
>Organization:
>Environment:
last night's experimental g++ compiler
>Description:
standard headers not found: <locale>, <ostream>, <sstream>
class locale not defined
>How-To-Repeat:
just try to compile the attached file local.cxx using as additional
compile flag '-DOS_LINUX'
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="local.cxx"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="local.cxx"
I2luY2x1ZGUgPGxvY2FsZT4KI2luY2x1ZGUgPGlvc2Z3ZD4KI2luY2x1ZGUgPG9zdHJlYW0+CiNp
bmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNzdHJlYW0+Cgoj
aW5jbHVkZSAidGltZS5oIgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIGV4aXN0aW5nIGxvY2Fs
ZXMgdW5kZXIgSVJJWDogImVuIiwgIm5sIiwgImRlIiwgImVzIiwgImZyIiwgIml0IgovLyBleGlz
dGluZyBsb2NhbGVzIHVuZGVyIExJTlVYOiBQT1NJWCAgZGVfREUgICAgICBlbl9HQiAgZXNfQ08g
IGVzX1BZICBmb19GTyAgICAgICBoZV9JTCAgamFfSlAgIHB0X0JSICBzdl9TRQovLyBhZl9aQSAg
ZGVfTFUgICAgICBlbl9JRSAgZXNfRE8gIGVzX1NWICBmcl9CRSAgICAgICBocl9IUiAga2xfR0wg
IHB0X1BUICB0aF9USAovLyBhcl9TQSAgZWxfR1IgICAgICBlbl9OWiAgZXNfRUMgIGVzX1VTICBm
cl9DQSAgICAgICBodV9IVSAgbHRfTFQgIHJvX1JPICB0cl9UUgovLyBjYV9FUyAgZW5fQVUgICAg
ICBlbl9VUyAgZXNfRVMgIGVzX1VZICBmcl9DQSwyLjEzICBpZF9JRCAgbHZfTFYgIHJ1X1JVICB1
a19VQQovLyBjc19DWiAgZW5fQlcgICAgICBlbl9aQSAgZXNfR1QgIGVzX1ZFICBmcl9DSCAgICAg
ICBpbl9JRCAgbWtfTUsgIHJ1X1VBICB6aF9DTgovLyBkYV9ESyAgZW5fQ0EgICAgICBlbl9aVyAg
ZXNfSE4gIGV0X0VFICBmcl9GUiAgICAgICBpc19JUyAgbmxfQkUgIHNrX1NLCi8vIGRlX0FUICBl
bl9DQSwyLjUgIGVzX0FSICBlc19NWCAgZXVfRVMgIGZyX0xVICAgICAgIGl0X0NIICBubF9OTCAg
c2xfU0kKLy8gZGVfQkUgIGVuX0RLICAgICAgZXNfQk8gIGVzX1BBICBmYV9JUiAgZ2FfSUUgICAg
ICAgaXRfSVQgIG5vX05PICBzcl9ZVQovLyBkZV9DSCAgZW5fREsuY29tICBlc19DTCAgZXNfUEUg
IGZpX0ZJICBnbF9FUyAgICAgICBpd19JTCAgcGxfUEwgIHN2X0ZJCgp2b2lkIHByaW50ICggY29u
c3QgbG9jYWxlJiBsb2MpIHsKICBjb3V0IDw8ICJsb2NhbGUgbmFtZSA9ICIgPDwgbG9jLm5hbWUo
KSA8PCAiOiAiIDw8IGZsdXNoOwogIGNvdXQuaW1idWUobG9jKTsKCiAgaWYgKCBpc3VwcGVyKCdc
Mzc0Jyxsb2MpICkKICAgIGNvdXQgPDwgJ1wzNzQnIDw8ICIgaXMgVVBQRVIgY2FzZSIgPDwgIiAi
IDw8IGZsdXNoOwogIGVsc2UKICAgIGNvdXQgPDwgJ1wzNzQnIDw8ICIgaXMgbG93ZXIgY2FzZSIg
PDwgIiAiIDw8IGZsdXNoOwogIGlmICggaXN1cHBlcignXDMzNCcsbG9jKSApCiAgICBjb3V0IDw8
ICdcMzM0JyA8PCAiIGlzIFVQUEVSIGNhc2UiIDw8ICIgIiA8PCBmbHVzaDsKICBlbHNlCiAgICBj
b3V0IDw8ICdcMzM0JyA8PCAiIGlzIGxvd2VyIGNhc2UiIDw8ICIgIiA8PCBmbHVzaDsKICBjb3V0
IDw8IGVuZGw7Cn0KCnZvaWQgcHJpbnRGbG9hdCAoIGNvbnN0IGxvY2FsZSYgbG9jKSB7CiAgY291
dCA8PCAibG9jYWxlIG5hbWUgPSAiIDw8IGxvYy5uYW1lKCkgPDwgIjogIiA8PCBmbHVzaDsKICBj
b3V0LmltYnVlKGxvYyk7CgogIGRvdWJsZSBhID0gLTEzLjQ1ZS02OwogIGRvdWJsZSBiID0gLTUu
NzhlKzY7CgogIGNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCBlbmRsOwp9Cgp2b2lkIHByaW50RGF0
ZSAoIGNvbnN0IGxvY2FsZSYgbG9jKSB7CiAgY291dCA8PCAibG9jYWxlIG5hbWUgPSAiIDw8IGxv
Yy5uYW1lKCkgPDwgIjogIiA8PCBmbHVzaDsKCiAgdG0gdGlqZDsKICB0aW1lX3QgdGQgPSBta3Rp
bWUoJnRpamQpOwogIHRpbWVfdCBudSA9IHRpbWUoJnRkKTsKICB0bSogbm51ICAgPSBnbXRpbWUo
Jm51KTsKCiAgc3RyaW5nc3RyZWFtIHN0cjsKCiAgdXNlX2ZhY2V0PCB0aW1lX3B1dDxjaGFyPiA+
KGxvYykucHV0KHN0cixzdHIsJzAnLG5udSwnYycpOwogIHN0ciA8PCAiICI7CiAgdXNlX2ZhY2V0
PCB0aW1lX3B1dDxjaGFyPiA+KGxvYykucHV0KHN0cixzdHIsJzAnLG5udSwnWCcpOwogIGNvdXQg
PDwgc3RyLnN0cigpIDw8IGVuZGw7Cn0KCnRlbXBsYXRlIDxjbGFzcyBGVU5DPgp2b2lkIGRvT25M
b2NhbGVzICggY29uc3QgdmVjdG9yPGxvY2FsZT4mIGxvY3MsIGNvbnN0IEZVTkMmIGZ1bmMpIHsK
CiAgdmVjdG9yPGxvY2FsZT46OmNvbnN0X2l0ZXJhdG9yIGl0ID0gbG9jcy5iZWdpbigpOwoKICBm
b3IgKCA7IGl0IT1sb2NzLmVuZCgpOyArK2l0ICkgewogICAgZnVuYygqaXQpOwogIH0KfQoKdm9p
ZCBtYWluKCkgewogIHZlY3Rvcjxsb2NhbGU+IGxvY3M7CgojaWZkZWYgX19zZ2kKICBsb2NzLnB1
c2hfYmFjayhsb2NhbGUoImVuIikpOwogIGxvY3MucHVzaF9iYWNrKGxvY2FsZSgibmwiKSk7CiAg
bG9jcy5wdXNoX2JhY2sobG9jYWxlKCJkZSIpKTsKICBsb2NzLnB1c2hfYmFjayhsb2NhbGUoImVz
IikpOwogIGxvY3MucHVzaF9iYWNrKGxvY2FsZSgiZnIiKSk7CiAgbG9jcy5wdXNoX2JhY2sobG9j
YWxlKCJkYSIpKTsKICBsb2NzLnB1c2hfYmFjayhsb2NhbGUoIm5vIikpOwogIGxvY3MucHVzaF9i
YWNrKGxvY2FsZSgidHIiKSk7CiAgbG9jcy5wdXNoX2JhY2sobG9jYWxlKCJlbCIpKTsKICBsb2Nz
LnB1c2hfYmFjayhsb2NhbGUoImNzIikpOwogIGxvY3MucHVzaF9iYWNrKGxvY2FsZSgiZmkiKSk7
CiAgbG9jcy5wdXNoX2JhY2sobG9jYWxlKCJodSIpKTsKICBsb2NzLnB1c2hfYmFjayhsb2NhbGUo
ImlzIikpOwogIGxvY3MucHVzaF9iYWNrKGxvY2FsZSgicHQiKSk7CiAgbG9jcy5wdXNoX2JhY2so
bG9jYWxlKCJydSIpKTsKICBsb2NzLnB1c2hfYmFjayhsb2NhbGUoInNrIikpOwogIGxvY3MucHVz
aF9iYWNrKGxvY2FsZSgic3YiKSk7CiNlbGlmIGRlZmluZWQgT1NfTElOVVgKICBsb2NzLnB1c2hf
YmFjayhsb2NhbGUoImVuX1VTIikpOwojZW5kaWYKCiAgZG9PbkxvY2FsZXMobG9jcyxwcmludCk7
CiAgZG9PbkxvY2FsZXMobG9jcyxwcmludEZsb2F0KTsKICBkb09uTG9jYWxlcyhsb2NzLHByaW50
RGF0ZSk7Cn0K