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: unassig...@gcc.gnu.org ReportedBy: jwillem...@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