// { dg-do run { target c++11 } }
-// { dg-skip-if "" { *-*-* } { "-fno-exceptions" } }
+// { dg-require-effective-target exceptions_enabled }
#include <exception>
#include <cstdlib>
std::vector<int> v;
v.reserve(9);
v.shrink_to_fit();
+#if __cpp_exceptions
VERIFY( v.capacity() == 0 );
+#else
+ VERIFY( v.capacity() == 9 );
+#endif
v.reserve(9);
v.resize(5);
v.shrink_to_fit();
+#if __cpp_exceptions
VERIFY( v.capacity() == v.size() );
+#else
+ VERIFY( v.capacity() == 9 );
+#endif
return true;
}
v.push_back(1);
VERIFY( v.size() < v.capacity() );
v.shrink_to_fit();
+#if __cpp_exceptions
VERIFY( v.size() == v.capacity() );
+#else
+ VERIFY( v.size() < v.capacity() );
+#endif
}
int main()
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// { dg-require-effective-target exceptions_enabled }
+
// 20.4.1.1 allocator members
#include <ext/bitmap_allocator.h>
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// { dg-require-effective-target exceptions_enabled }
+
// 20.4.1.1 allocator members
#include <ext/malloc_allocator.h>
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// { dg-require-effective-target exceptions_enabled }
+
// 20.4.1.1 allocator members
#include <ext/mt_allocator.h>
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// { dg-require-effective-target exceptions_enabled }
+
// 20.4.1.1 allocator members
#include <ext/new_allocator.h>
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// { dg-require-effective-target exceptions_enabled }
+
// 20.4.1.1 allocator members
#include <ext/pool_allocator.h>
// { dg-require-time "" }
// { dg-require-cstdint "" }
+// { dg-require-effective-target exceptions_enabled }
#include <ext/throw_allocator.h>
#include <testsuite_allocator.h>