void LocationSetTest::testAddSubscript() { LocationSet set; set.addSubscript(nullptr); QCOMPARE(set, LocationSet()); set.insert(Location::regOf(REG_PENT_ECX)); set.addSubscript(nullptr); QCOMPARE(set, LocationSet({ RefExp::get(Location::regOf(REG_PENT_ECX), nullptr) })); set.insert(Location::regOf(REG_PENT_ECX)); Assign as(Location::regOf(REG_PENT_ECX), Location::regOf(REG_PENT_EDX)); as.setNumber(42); set.addSubscript(&as); QCOMPARE(set, LocationSet({ RefExp::get(Location::regOf(REG_PENT_ECX), nullptr), RefExp::get(Location::regOf(REG_PENT_ECX), &as) })); }