File tree 1 file changed +20
-8
lines changed
1 file changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -289,26 +289,38 @@ void ConstraintGraphNode::truncateEquivalenceClass(unsigned prevSize) {
289
289
290
290
void ConstraintGraphNode::addReferencedVar (TypeVariableType *typeVar) {
291
291
bool inserted = References.insert (typeVar);
292
- assert (inserted && " Attempt to reference a duplicate type variable" );
293
- (void )inserted;
292
+ if (!inserted) {
293
+ llvm::errs () << " $T" << TypeVar->getImpl ().getID () << " already "
294
+ << " references $T" << typeVar->getImpl ().getID () << " \n " ;
295
+ abort ();
296
+ }
294
297
}
295
298
296
299
void ConstraintGraphNode::addReferencedBy (TypeVariableType *typeVar) {
297
300
bool inserted = ReferencedBy.insert (typeVar);
298
- assert (inserted && " Already referenced by the given type variable" );
299
- (void )inserted;
301
+ if (!inserted) {
302
+ llvm::errs () << " $T" << TypeVar->getImpl ().getID () << " already "
303
+ << " referenced by $T" << typeVar->getImpl ().getID () << " \n " ;
304
+ abort ();
305
+ }
300
306
}
301
307
302
308
void ConstraintGraphNode::removeReference (TypeVariableType *typeVar) {
303
309
auto removed = References.remove (typeVar);
304
- assert (removed && " Variables are not connected" );
305
- (void )removed;
310
+ if (!removed) {
311
+ llvm::errs () << " $T" << TypeVar->getImpl ().getID () << " does not "
312
+ << " reference $T" << typeVar->getImpl ().getID () << " \n " ;
313
+ abort ();
314
+ }
306
315
}
307
316
308
317
void ConstraintGraphNode::removeReferencedBy (TypeVariableType *typeVar) {
309
318
auto removed = ReferencedBy.remove (typeVar);
310
- assert (removed && " Variables are not connected" );
311
- (void )removed;
319
+ if (!removed) {
320
+ llvm::errs () << " $T" << TypeVar->getImpl ().getID () << " not "
321
+ << " referenced by $T" << typeVar->getImpl ().getID () << " \n " ;
322
+ abort ();
323
+ }
312
324
}
313
325
314
326
inference::PotentialBindings &ConstraintGraphNode::getCurrentBindings () {
You can’t perform that action at this time.
0 commit comments