annotate gcc/testsuite/g++.dg/torture/pr42883.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 // { dg-additional-options "-Wno-return-type" }
111
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 typedef __SIZE_TYPE__ size_t;
kono
parents:
diff changeset
5 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
kono
parents:
diff changeset
6 template<typename _Tp> class new_allocator {
kono
parents:
diff changeset
7 public:
kono
parents:
diff changeset
8 typedef size_t size_type;
kono
parents:
diff changeset
9 typedef _Tp* pointer;
kono
parents:
diff changeset
10 typedef _Tp& reference;
kono
parents:
diff changeset
11 void deallocate(pointer __p, size_type) {
kono
parents:
diff changeset
12 ::operator delete(__p);
kono
parents:
diff changeset
13 }
kono
parents:
diff changeset
14 };
kono
parents:
diff changeset
15 }
kono
parents:
diff changeset
16 namespace std __attribute__ ((__visibility__ ("default"))) {
kono
parents:
diff changeset
17 template<typename _Tp> class allocator: public __gnu_cxx::new_allocator<_Tp> {
kono
parents:
diff changeset
18 public:
kono
parents:
diff changeset
19 template<typename _Tp1> struct rebind {
kono
parents:
diff changeset
20 typedef allocator<_Tp1> other;
kono
parents:
diff changeset
21 };
kono
parents:
diff changeset
22 };
kono
parents:
diff changeset
23 template<typename _Tp, typename _Alloc> struct _Vector_base {
kono
parents:
diff changeset
24 typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
kono
parents:
diff changeset
25 struct _Vector_impl : public _Tp_alloc_type {
kono
parents:
diff changeset
26 typename _Tp_alloc_type::pointer _M_start;
kono
parents:
diff changeset
27 typename _Tp_alloc_type::pointer _M_end_of_storage;
kono
parents:
diff changeset
28 };
kono
parents:
diff changeset
29 ~_Vector_base() {
kono
parents:
diff changeset
30 _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start);
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32 _Vector_impl _M_impl;
kono
parents:
diff changeset
33 void _M_deallocate(typename _Tp_alloc_type::pointer __p, size_t __n) {
kono
parents:
diff changeset
34 if (__p) _M_impl.deallocate(__p, __n);
kono
parents:
diff changeset
35 }
kono
parents:
diff changeset
36 };
kono
parents:
diff changeset
37 template<typename _Tp, typename _Alloc = std::allocator<_Tp> > class vector : protected _Vector_base<_Tp, _Alloc> {
kono
parents:
diff changeset
38 typedef _Vector_base<_Tp, _Alloc> _Base;
kono
parents:
diff changeset
39 typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
kono
parents:
diff changeset
40 public:
kono
parents:
diff changeset
41 typedef typename _Tp_alloc_type::reference reference;
kono
parents:
diff changeset
42 typedef size_t size_type;
kono
parents:
diff changeset
43 size_type size() const {
kono
parents:
diff changeset
44 }
kono
parents:
diff changeset
45 reference operator[](size_type __n) {
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47 };
kono
parents:
diff changeset
48 };
kono
parents:
diff changeset
49 class vtkConvexPointSet {
kono
parents:
diff changeset
50 public:
kono
parents:
diff changeset
51 static vtkConvexPointSet *New();
kono
parents:
diff changeset
52 };
kono
parents:
diff changeset
53 void MakeInternalMesh() {
kono
parents:
diff changeset
54 std::vector< int > tempFaces[2];
kono
parents:
diff changeset
55 std::vector< int > firstFace;
kono
parents:
diff changeset
56 int i, j, k;
kono
parents:
diff changeset
57 for(i = 0; i < 1000; i++) {
kono
parents:
diff changeset
58 for(int pointCount = 0; pointCount < 1000; pointCount++) {
kono
parents:
diff changeset
59 for(j = 0; j < (int)tempFaces[0].size(); k++)
kono
parents:
diff changeset
60 if(tempFaces[0][j] == tempFaces[1][k]) break;
kono
parents:
diff changeset
61 }
kono
parents:
diff changeset
62 vtkConvexPointSet::New();
kono
parents:
diff changeset
63 }
kono
parents:
diff changeset
64 }