aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/pr104547.C
blob: 669f0b8e43c09c70d3516ded4dead6d8f0051b8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// { dg-do compile }
// { dg-options "-O3 -fdump-tree-vrp2"  }
// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }

#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 } }