2 #define ABI_TAG __attribute__((__abi_tag__("cxx11")))
5 typedef unsigned long size_t;
8 struct char_traits { };
12 template<typename C, typename T = char_traits<C>, typename A = allocator<C> >
13 struct ABI_TAG basic_string { };
15 typedef basic_string<char> string;
21 operator()(T val) const;
26 hash<string>::operator()(string) const { return 0; }
28 // { dg-final { scan-assembler "_ZNK4hashI12basic_stringB5cxx11Ic11char_traitsIcE9allocatorIcEEEclES5_" } }