// { dg-do compile } | |
// { dg-options "-O3 -fdump-tree-vrp2" } | |
#include <vector> | |
void shrink(std::vector<int>& v, unsigned n) { | |
if (v.size() < n) | |
__builtin_unreachable(); | |
v.resize(v.size() - n); | |
} | |
// Verify that std::vector<T>::_M_default_append() has been removed by vrp2. | |
// { dg-final { scan-tree-dump-not "_M_default_append" vrp2 } } |