From mboxrd@z Thu Jan 1 00:00:00 1970 From: badger@prtr-13.ucsc.edu To: libstdc++-gnats@sourceware.cygnus.com Cc: badger@prtr-13.ucsc.edu Subject: libstdc++/1855: Bug in global map variables Date: Sun, 01 Apr 2001 00:00:00 -0000 Message-id: <20000227174555.8857.qmail@sourceware.cygnus.com> X-SW-Source: 2001-q1/msg00880.html List-Id: >Number: 1855 >Category: libstdc++ >Synopsis: Bug in global map variables >Confidential: no >Severity: serious >Priority: medium >Responsible: bkoz >State: analyzed >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sat Feb 03 09:26:06 PST 2001 >Closed-Date: >Last-Modified: Wed Mar 22 00:27:00 PST 2000 >Originator: badger@prtr-13.ucsc.edu >Release: libstdc++-2.90.7 (And libstdc++v2 included with egcs) >Organization: >Environment: Redhat linux-5.2 + kernel2.2 & sparc-sun-solaris2.5.1 >Description: I am generating two related errors concerning a global variable that instantiates the map template class. When attempting to access the variable from a function, I am able to access and change keys that were generated in the calling function as I expect. However, the calling function is not able to access keys created in the called function. When attempting to access the variable from code in a second file none of the keys belonging to the map variable are available to me. None of the keys generated in this file are available in the calling function in the main file. >How-To-Repeat: The files I am attaching contain a short code snippet to repeat the error. (If the file does not get to you, please get it from http://www.tiki-lounge.com/~toshio/map-test.tgz ) Files: map-test.cpp: The file containing the main function. map-test.h: Contains an extern definition for the global map variable. map-extern.cpp:Contains another function that attempts to use the global map variable. t: Contains output from the program run. Compile, link, and run to regenerate the error. >Fix: Unknown. If this is just my misunderstanding of the spec or if this is an error in gcc/egcs rather than libstdc++, please let me know. >Release-Note: >Audit-Trail: Formerly PR libstdc++/38 Responsible-Changed-From-To: unassigned->bkoz Responsible-Changed-By: bkoz Responsible-Changed-When: Wed Mar 22 00:22:29 2000 Responsible-Changed-Why: mine State-Changed-From-To: open->analyzed State-Changed-By: bkoz State-Changed-When: Wed Mar 22 00:22:29 2000 State-Changed-Why: This example program is pretty huge. Can you please narrow this down to a short short, small, mini, tiny example that will fit into one file, and provide relevant comments in your bug report as to what output you are expecting, what output you are getting, etc? thanks, benjamin From: bkoz@cygnus.com To: badger@prtr-13.ucsc.edu, bkoz@cygnus.com, libstdc++-gnats@sourceware.cygnus.com, nobody@sourceware.cygnus.com Cc: Subject: Re: libstdc++/38 Date: 22 Mar 2000 08:22:30 -0000 Synopsis: Bug in global map variables Responsible-Changed-From-To: unassigned->bkoz Responsible-Changed-By: bkoz Responsible-Changed-When: Wed Mar 22 00:22:29 2000 Responsible-Changed-Why: mine State-Changed-From-To: open->analyzed State-Changed-By: bkoz State-Changed-When: Wed Mar 22 00:22:29 2000 State-Changed-Why: This example program is pretty huge. Can you please narrow this down to a short short, small, mini, tiny example that will fit into one file, and provide relevant comments in your bug report as to what output you are expecting, what output you are getting, etc? thanks, benjamin http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=38&database=libstdc++ >Unformatted: ----gnatsweb-attachment---- Content-Type: application/x-compressed; name="map-test.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="map-test.tgz" H4sIAGBfuTgAA+1YbWvbMBDOZ/0NCuFBacva+t2rkxY22GCfNti+taW4tpIYEjnYTlcY/e87+UWR 3+IGZrcbui+JHkmn85303Elrb3NGnlIS03N/s5kMIpqq2qaJJxjrmmqzX6yZVvbLRDNMB2NHtWzd cgxbA0S3VXOC1WHMqco2Sb0Y40kaJcsw2jeOxMkYBo0r6F1I/dU2IHgWRkkaE299LWBrbyM0FWie pSRJz5cNCkKPURigfO94q/v5lvppGNHjE/wbIexH2xTPZsonsggpDekCN0beUmXKB2LlYxDEJElw NMdhStauAuAR+we9hAYrcSyDb26Vb5TcKneugsuhNwxS7mDdHKxgHUp+/orqSgBqKCkxsJqrKnqW MYEFrgyOfIm2MQAmBzILruAciOt/psEhTjl6w17pUsI801CTu6uuqEQ7VDGX1jXlbq4p4qAQqGf0 2sfszQ0KP9GDsX8v/5u6aZT8b5maxfhft3TJ/2PIxSn+HkeL2FvjNMJsJ+CllyzvYV9gDwhqsYoe vBV+9OLQe1iR5Bzh0wv0kqzRlTagMfMjDQoL+Uvw/On7kKbX2eGdoiKdYJZamtx4fDLNsw6GKW1Z p5l0WDKpj3Uzji3HtqSdjF5yBuHjGuxaDBO5dTZrYdYuYuXzd7Razq+Qajen7jQIjMp1VPm0k065 EoFMSx1tVIqKrvCRZTRrWrR/hE/QtMsmz3dqifAkmWGokgTbgiRjdFiMOlRAmGoqssBVVRRQuw0K iGxVQxbqioISqWRcBCHFay8sjmZlX/BNwZx4pQuLfqXZnH8k+pWD0UpXu0JuDr0d5d7b/9AXb/MD LWhu8R4FqIX5G17+78lkaC/308iBDQoaJNIX5pikW6gDVFm7Dyy70my4NXrqf7gBWFn9b9mGA+UB 9GowXtb/Y0hZce+tyl/bSCmDSTrCGn3vv45j8fdfS2fvv6quafL8jyFFwY3qVZH6NJ9f2h/Euh0w TdUCw3c1sX4vYMt3dYT2PPcesMSD76otSwQMRq3PpqjxULpXO+zILv2Vq1nRMfddo7z4ZvetHCea 75oIdZT2f8mlbfYI40V7crzn8WM4s4ix81/FTRaPW5tFBxqktoZun03GbkrTLPENClzgju9a4rNG AV/6rl0Ge9yPqE1phFzoEr6j1iV8DQrveW3ykSJFihQpUqRIkSJFyqjyB5mXb3oAKAAA