[Bug c++/49450] New: not possible to call explicit destructor of std::string
jwillemsen at remedy dot nl
gcc-bugzilla@gcc.gnu.org
Fri Jun 17 11:03:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49450
Summary: not possible to call explicit destructor of
std::string
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: jwillemsen@remedy.nl
We want to use C++0x unions with a std::string as member (see for example
http://www2.research.att.com/~bs/C++0xFAQ.html#unions). At the moment we want
to call the ~string we get an error.
Reproducer:
#include <string>
int main ()
{
std::string s;
s.~string();
return 0;
}
message
g++-4.6 -c t.cpp
t.cpp: In function ‘int main()’:
t.cpp:6:11: error: expected class-name before ‘(’ token
More information about the Gcc-bugs
mailing list