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) }));
}