File tree Expand file tree Collapse file tree 5 files changed +15
-13
lines changed Expand file tree Collapse file tree 5 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -464,8 +464,7 @@ BigInt::BigInt (BigInt const &y)
464
464
memcpy (digit, y.digit , length * sizeof (onedig_t ));
465
465
}
466
466
467
- BigInt::BigInt (BigInt &&y)
468
- : BigInt()
467
+ BigInt::BigInt (BigInt &&y) noexcept : BigInt()
469
468
{
470
469
swap (y);
471
470
}
Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ public:
168
168
BigInt (llong_t ) _fast;
169
169
BigInt (ullong_t ) _fast;
170
170
BigInt (BigInt const &) _fast;
171
- BigInt (BigInt &&) _fast;
171
+ BigInt (BigInt &&) noexcept _fast;
172
172
BigInt (char const *, onedig_t = 10 ) _fast;
173
173
174
174
BigInt &operator = (BigInt const &) _fast;
Original file line number Diff line number Diff line change @@ -36,10 +36,11 @@ class dstringt final
36
36
{
37
37
public:
38
38
// this is safe for static objects
39
- #ifdef __GNUC__
39
+ #ifdef __GNUC__
40
40
constexpr
41
- #endif
42
- dstringt ():no(0 )
41
+ #endif
42
+ dstringt () noexcept
43
+ : no(0 )
43
44
{
44
45
}
45
46
Original file line number Diff line number Diff line change @@ -57,7 +57,9 @@ class exprt:public irept
57
57
typedef std::vector<exprt> operandst;
58
58
59
59
// constructors
60
- exprt () { }
60
+ exprt () noexcept
61
+ {
62
+ }
61
63
explicit exprt (const irep_idt &_id):irept(_id) { }
62
64
exprt (const irep_idt &_id, const typet &_type):irept(_id)
63
65
{
Original file line number Diff line number Diff line change @@ -169,22 +169,22 @@ class irept
169
169
bool is_nil () const { return id ()==ID_nil; }
170
170
bool is_not_nil () const { return id ()!=ID_nil; }
171
171
172
- explicit irept (const irep_idt &_id)
172
+ explicit irept (const irep_idt &_id) noexcept
173
173
#ifdef SHARING
174
- :data(&empty_d)
174
+ : data(&empty_d)
175
175
#endif
176
176
{
177
177
id (_id);
178
178
}
179
179
180
180
#ifdef SHARING
181
181
// constructor for blank irep
182
- irept (): data(&empty_d)
182
+ irept () noexcept : data(&empty_d)
183
183
{
184
184
}
185
185
186
186
// copy constructor
187
- irept (const irept &irep): data(irep.data)
187
+ irept (const irept &irep) noexcept : data(irep.data)
188
188
{
189
189
if (data!=&empty_d)
190
190
{
@@ -201,7 +201,7 @@ class irept
201
201
// Copy from rvalue reference.
202
202
// Note that this does avoid a branch compared to the
203
203
// standard copy constructor above.
204
- irept (irept &&irep): data(irep.data)
204
+ irept (irept &&irep) noexcept : data(irep.data)
205
205
{
206
206
#ifdef IREP_DEBUG
207
207
std::cout << " COPY MOVE\n " ;
@@ -231,7 +231,7 @@ class irept
231
231
#ifdef USE_MOVE
232
232
// Note that the move assignment operator does avoid
233
233
// three branches compared to standard operator above.
234
- irept &operator =(irept &&irep)
234
+ irept &operator =(irept &&irep) noexcept
235
235
{
236
236
#ifdef IREP_DEBUG
237
237
std::cout << " ASSIGN MOVE\n " ;
You can’t perform that action at this time.
0 commit comments