This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: ext/stl_hashtable.h:313 - computed value not used + question regarding __gnu_cxx
- From: Paolo Carlini <pcarlini at unitus dot it>
- To: dylan at q-games dot com
- Cc: gcc-help at gcc dot gnu dot org
- Date: Mon, 18 Mar 2002 19:45:20 +0100
- Subject: Re: ext/stl_hashtable.h:313 - computed value not used + question regarding __gnu_cxx
Hi,
> I get warnings from including ext/hash_map extended stl libraries.. the
> warning occurs in ext/stl_hashtable.h:313
Can you please be more specific (i.e., code snippet triggering the warning, 3.1
snapshot you are testing, etc.) ??
With 3.1 20020317 I can compile -Wall -Werror the example below with no warnings
at all.
Thanks,
Paolo.
///////////////
#include <ext/hash_map>
#include <iostream>
using namespace __gnu_cxx;
using namespace std;
struct eqstr
{
bool operator()(const char* s1, const char* s2) const
{
return strcmp(s1, s2) == 0;
}
};
int main()
{
hash_map<const char*, int, hash<const char*>, eqstr> months;
months["january"] = 31;
months["february"] = 28;
months["march"] = 31;
months["april"] = 30;
months["may"] = 31;
months["june"] = 30;
months["july"] = 31;
months["august"] = 31;
months["september"] = 30;
months["october"] = 31;
months["november"] = 30;
months["december"] = 31;
cout << "september -> " << months["september"] << endl;
cout << "april -> " << months["april"] << endl;
cout << "june -> " << months["june"] << endl;
cout << "november -> " << months["november"] << endl;
}