annotate gcc/testsuite/g++.dg/torture/pr60609.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 assemble } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 class exception
kono
parents:
diff changeset
4 {
kono
parents:
diff changeset
5 };
kono
parents:
diff changeset
6 class bad_alloc:exception
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 };
kono
parents:
diff changeset
9 class logic_error:exception
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 };
kono
parents:
diff changeset
12 class domain_error:logic_error
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 };
kono
parents:
diff changeset
15 class invalid_argument:logic_error
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 };
kono
parents:
diff changeset
18 class length_error:logic_error
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 };
kono
parents:
diff changeset
21 class overflow_error:exception
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 };
kono
parents:
diff changeset
24 typedef int mpz_t[];
kono
parents:
diff changeset
25 template < class > class __gmp_expr;
kono
parents:
diff changeset
26 template <> class __gmp_expr < mpz_t >
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 ~__gmp_expr ();
kono
parents:
diff changeset
29 };
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 class PIP_Solution_Node;
kono
parents:
diff changeset
32 class internal_exception
kono
parents:
diff changeset
33 {
kono
parents:
diff changeset
34 ~internal_exception ();
kono
parents:
diff changeset
35 };
kono
parents:
diff changeset
36 class not_an_integer:internal_exception
kono
parents:
diff changeset
37 {
kono
parents:
diff changeset
38 };
kono
parents:
diff changeset
39 class not_a_variable:internal_exception
kono
parents:
diff changeset
40 {
kono
parents:
diff changeset
41 };
kono
parents:
diff changeset
42 class not_an_optimization_mode:internal_exception
kono
parents:
diff changeset
43 {
kono
parents:
diff changeset
44 };
kono
parents:
diff changeset
45 class not_a_bounded_integer_type_width:internal_exception
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 };
kono
parents:
diff changeset
48 class not_a_bounded_integer_type_representation:internal_exception
kono
parents:
diff changeset
49 {
kono
parents:
diff changeset
50 };
kono
parents:
diff changeset
51 class not_a_bounded_integer_type_overflow:internal_exception
kono
parents:
diff changeset
52 {
kono
parents:
diff changeset
53 };
kono
parents:
diff changeset
54 class not_a_complexity_class:internal_exception
kono
parents:
diff changeset
55 {
kono
parents:
diff changeset
56 };
kono
parents:
diff changeset
57 class not_a_control_parameter_name:internal_exception
kono
parents:
diff changeset
58 {
kono
parents:
diff changeset
59 };
kono
parents:
diff changeset
60 class not_a_control_parameter_value:internal_exception
kono
parents:
diff changeset
61 {
kono
parents:
diff changeset
62 };
kono
parents:
diff changeset
63 class not_a_pip_problem_control_parameter_name:internal_exception
kono
parents:
diff changeset
64 {
kono
parents:
diff changeset
65 };
kono
parents:
diff changeset
66 class not_a_pip_problem_control_parameter_value:internal_exception
kono
parents:
diff changeset
67 {
kono
parents:
diff changeset
68 };
kono
parents:
diff changeset
69 class not_a_relation:internal_exception
kono
parents:
diff changeset
70 {
kono
parents:
diff changeset
71 };
kono
parents:
diff changeset
72 class ppl_handle_mismatch:internal_exception
kono
parents:
diff changeset
73 {
kono
parents:
diff changeset
74 };
kono
parents:
diff changeset
75 class timeout_exception
kono
parents:
diff changeset
76 {
kono
parents:
diff changeset
77 ~timeout_exception ();
kono
parents:
diff changeset
78 };
kono
parents:
diff changeset
79 class deterministic_timeout_exception:timeout_exception
kono
parents:
diff changeset
80 {
kono
parents:
diff changeset
81 };
kono
parents:
diff changeset
82 void __assert_fail (const char *, const char *, int, int *)
kono
parents:
diff changeset
83 __attribute__ ((__noreturn__));
kono
parents:
diff changeset
84 void PL_get_pointer (void *);
kono
parents:
diff changeset
85 int Prolog_is_address ();
kono
parents:
diff changeset
86 inline int
kono
parents:
diff changeset
87 Prolog_get_address (void **p1)
kono
parents:
diff changeset
88 {
kono
parents:
diff changeset
89 Prolog_is_address ()? static_cast <
kono
parents:
diff changeset
90 void >(0) : __assert_fail ("Prolog_is_address", "./swi_cfli.hh", 0, 0);
kono
parents:
diff changeset
91 PL_get_pointer (p1);
kono
parents:
diff changeset
92 return 0;
kono
parents:
diff changeset
93 }
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 class non_linear:internal_exception
kono
parents:
diff changeset
96 {
kono
parents:
diff changeset
97 };
kono
parents:
diff changeset
98 class not_unsigned_integer:internal_exception
kono
parents:
diff changeset
99 {
kono
parents:
diff changeset
100 };
kono
parents:
diff changeset
101 class not_universe_or_empty:internal_exception
kono
parents:
diff changeset
102 {
kono
parents:
diff changeset
103 };
kono
parents:
diff changeset
104 class not_a_nil_terminated_list:internal_exception
kono
parents:
diff changeset
105 {
kono
parents:
diff changeset
106 };
kono
parents:
diff changeset
107 class PPL_integer_out_of_range
kono
parents:
diff changeset
108 {
kono
parents:
diff changeset
109 __gmp_expr < mpz_t > n;
kono
parents:
diff changeset
110 };
kono
parents:
diff changeset
111 void handle_exception ();
kono
parents:
diff changeset
112 template < typename T > T * term_to_handle (int, const char *)
kono
parents:
diff changeset
113 {
kono
parents:
diff changeset
114 if (Prolog_is_address ())
kono
parents:
diff changeset
115 {
kono
parents:
diff changeset
116 void *p;
kono
parents:
diff changeset
117 Prolog_get_address (&p);
kono
parents:
diff changeset
118 return static_cast < T * >(0);
kono
parents:
diff changeset
119 }
kono
parents:
diff changeset
120 throw;
kono
parents:
diff changeset
121 }
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 void
kono
parents:
diff changeset
124 ppl_new_MIP_Problem_from_MIP_Problem ()
kono
parents:
diff changeset
125 try
kono
parents:
diff changeset
126 {
kono
parents:
diff changeset
127 term_to_handle < int >(0, "ppl_new_MIP_Problem_from_MIP_Problem/2");
kono
parents:
diff changeset
128 }
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 catch (exception &)
kono
parents:
diff changeset
131 {
kono
parents:
diff changeset
132 }
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 int
kono
parents:
diff changeset
135 ppl_PIP_Tree_Node_parametric_values ()
kono
parents:
diff changeset
136 {
kono
parents:
diff changeset
137 try
kono
parents:
diff changeset
138 {
kono
parents:
diff changeset
139 PIP_Solution_Node *a = term_to_handle < PIP_Solution_Node > (0, 0);
kono
parents:
diff changeset
140 (void)a;
kono
parents:
diff changeset
141 return 1;
kono
parents:
diff changeset
142 }
kono
parents:
diff changeset
143 catch (internal_exception &)
kono
parents:
diff changeset
144 {
kono
parents:
diff changeset
145 }
kono
parents:
diff changeset
146 catch (not_unsigned_integer &)
kono
parents:
diff changeset
147 {
kono
parents:
diff changeset
148 handle_exception ();
kono
parents:
diff changeset
149 }
kono
parents:
diff changeset
150 catch (non_linear &)
kono
parents:
diff changeset
151 {
kono
parents:
diff changeset
152 handle_exception ();
kono
parents:
diff changeset
153 }
kono
parents:
diff changeset
154 catch (not_a_variable &)
kono
parents:
diff changeset
155 {
kono
parents:
diff changeset
156 handle_exception ();
kono
parents:
diff changeset
157 }
kono
parents:
diff changeset
158 catch (not_an_integer &)
kono
parents:
diff changeset
159 {
kono
parents:
diff changeset
160 handle_exception ();
kono
parents:
diff changeset
161 }
kono
parents:
diff changeset
162 catch (ppl_handle_mismatch &)
kono
parents:
diff changeset
163 {
kono
parents:
diff changeset
164 handle_exception ();
kono
parents:
diff changeset
165 }
kono
parents:
diff changeset
166 catch (not_an_optimization_mode &)
kono
parents:
diff changeset
167 {
kono
parents:
diff changeset
168 handle_exception ();
kono
parents:
diff changeset
169 }
kono
parents:
diff changeset
170 catch (not_a_complexity_class &)
kono
parents:
diff changeset
171 {
kono
parents:
diff changeset
172 handle_exception ();
kono
parents:
diff changeset
173 }
kono
parents:
diff changeset
174 catch (not_a_bounded_integer_type_width &)
kono
parents:
diff changeset
175 {
kono
parents:
diff changeset
176 handle_exception ();
kono
parents:
diff changeset
177 }
kono
parents:
diff changeset
178 catch (not_a_bounded_integer_type_representation &)
kono
parents:
diff changeset
179 {
kono
parents:
diff changeset
180 handle_exception ();
kono
parents:
diff changeset
181 }
kono
parents:
diff changeset
182 catch (not_a_bounded_integer_type_overflow &)
kono
parents:
diff changeset
183 {
kono
parents:
diff changeset
184 handle_exception ();
kono
parents:
diff changeset
185 }
kono
parents:
diff changeset
186 catch (not_a_control_parameter_name &)
kono
parents:
diff changeset
187 {
kono
parents:
diff changeset
188 handle_exception ();
kono
parents:
diff changeset
189 }
kono
parents:
diff changeset
190 catch (not_a_control_parameter_value &)
kono
parents:
diff changeset
191 {
kono
parents:
diff changeset
192 handle_exception ();
kono
parents:
diff changeset
193 }
kono
parents:
diff changeset
194 catch (not_a_pip_problem_control_parameter_name &)
kono
parents:
diff changeset
195 {
kono
parents:
diff changeset
196 handle_exception ();
kono
parents:
diff changeset
197 }
kono
parents:
diff changeset
198 catch (not_a_pip_problem_control_parameter_value &)
kono
parents:
diff changeset
199 {
kono
parents:
diff changeset
200 handle_exception ();
kono
parents:
diff changeset
201 }
kono
parents:
diff changeset
202 catch (not_universe_or_empty &)
kono
parents:
diff changeset
203 {
kono
parents:
diff changeset
204 handle_exception ();
kono
parents:
diff changeset
205 }
kono
parents:
diff changeset
206 catch (not_a_relation &)
kono
parents:
diff changeset
207 {
kono
parents:
diff changeset
208 handle_exception ();
kono
parents:
diff changeset
209 }
kono
parents:
diff changeset
210 catch (not_a_nil_terminated_list &)
kono
parents:
diff changeset
211 {
kono
parents:
diff changeset
212 handle_exception ();
kono
parents:
diff changeset
213 }
kono
parents:
diff changeset
214 catch (PPL_integer_out_of_range &)
kono
parents:
diff changeset
215 {
kono
parents:
diff changeset
216 handle_exception ();
kono
parents:
diff changeset
217 }
kono
parents:
diff changeset
218 catch (int &)
kono
parents:
diff changeset
219 {
kono
parents:
diff changeset
220 } catch (timeout_exception &)
kono
parents:
diff changeset
221 {
kono
parents:
diff changeset
222 handle_exception ();
kono
parents:
diff changeset
223 } catch (deterministic_timeout_exception &)
kono
parents:
diff changeset
224 {
kono
parents:
diff changeset
225 handle_exception ();
kono
parents:
diff changeset
226 } catch (overflow_error &)
kono
parents:
diff changeset
227 {
kono
parents:
diff changeset
228 handle_exception ();
kono
parents:
diff changeset
229 } catch (domain_error &)
kono
parents:
diff changeset
230 {
kono
parents:
diff changeset
231 handle_exception ();
kono
parents:
diff changeset
232 } catch (length_error &)
kono
parents:
diff changeset
233 {
kono
parents:
diff changeset
234 handle_exception ();
kono
parents:
diff changeset
235 } catch (invalid_argument &)
kono
parents:
diff changeset
236 {
kono
parents:
diff changeset
237 handle_exception ();
kono
parents:
diff changeset
238 } catch (logic_error &)
kono
parents:
diff changeset
239 {
kono
parents:
diff changeset
240 handle_exception ();
kono
parents:
diff changeset
241 } catch (bad_alloc &)
kono
parents:
diff changeset
242 {
kono
parents:
diff changeset
243 handle_exception ();
kono
parents:
diff changeset
244 } catch (exception &)
kono
parents:
diff changeset
245 {
kono
parents:
diff changeset
246 handle_exception ();
kono
parents:
diff changeset
247 } catch ( ...)
kono
parents:
diff changeset
248 {
kono
parents:
diff changeset
249 handle_exception ();
kono
parents:
diff changeset
250 }
kono
parents:
diff changeset
251 return 0;
kono
parents:
diff changeset
252 }