File tree Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Expand file tree Collapse file tree 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) {
289289
290290void ConstraintGraphNode::addReferencedVar (TypeVariableType *typeVar) {
291291 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+ }
294297}
295298
296299void ConstraintGraphNode::addReferencedBy (TypeVariableType *typeVar) {
297300 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+ }
300306}
301307
302308void ConstraintGraphNode::removeReference (TypeVariableType *typeVar) {
303309 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+ }
306315}
307316
308317void ConstraintGraphNode::removeReferencedBy (TypeVariableType *typeVar) {
309318 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+ }
312324}
313325
314326inference::PotentialBindings &ConstraintGraphNode::getCurrentBindings () {
You can’t perform that action at this time.
0 commit comments