>> > +    if (Param == "unknown") {
>> > +      DefaultState = ConsumableAttr::Unknown;
>> > +    } else if (Param == "consumed") {
>> > +      DefaultState = ConsumableAttr::Consumed;
>> > +    } else if (Param == "unconsumed") {
>> > +      DefaultState = ConsumableAttr::Unconsumed;
>> > +    } else {
>> > +      S.Diag(Attr.getLoc(), diag::warn_unknown_consumed_state) <<
>> > Param;
>> > +      return;
>> > +    }

An llvm::StringSwitch might be applicable here (not sure how
conveniently it'll handle your 'else' case, but it might work).
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to