- if (asm_flags & ASM_CONSTRAINT_FLAG_NO_SUPPORT) {
- warningf(&statement->base.source_position,
- "some constraints in '%s' are not supported", constraints);
- }
- if (asm_flags & ASM_CONSTRAINT_FLAG_INVALID) {
- errorf(&statement->base.source_position,
- "some constraints in '%s' are invalid", constraints);
- continue;
- }
- if (! (asm_flags & ASM_CONSTRAINT_FLAG_MODIFIER_WRITE)) {
- errorf(&statement->base.source_position,
- "no write flag specified for output constraints '%s'",
- constraints);
- continue;
+ {
+ source_position_t const *const pos = &statement->base.source_position;
+ if (asm_flags & ASM_CONSTRAINT_FLAG_NO_SUPPORT) {
+ warningf(WARN_OTHER, pos, "some constraints in '%s' are not supported", constraints);
+ }
+ if (asm_flags & ASM_CONSTRAINT_FLAG_INVALID) {
+ errorf(pos, "some constraints in '%s' are invalid", constraints);
+ continue;
+ }
+ if (! (asm_flags & ASM_CONSTRAINT_FLAG_MODIFIER_WRITE)) {
+ errorf(pos, "no write flag specified for output constraints '%s'", constraints);
+ continue;
+ }