- if (pass0 == 1) {
- p = value;
- validid = true;
- if (!isidstart(*p))
- validid = false;
- while (*p && !nasm_isspace(*p)) {
- if (!isidchar(*p))
- validid = false;
- p++;
- }
- if (!validid) {
- report_error(ERR_NONFATAL,
- "identifier expected after COMMON");
- break;
- }
- if (*p) {
- int64_t size;
-
- while (*p && nasm_isspace(*p))
- *p++ = '\0';
- q = p;
- while (*q && *q != ':')
- q++;
- if (*q == ':') {
- *q++ = '\0';
- special = q;
- } else
- special = NULL;
- size = readnum(p, &rn_error);
- if (rn_error)
- report_error(ERR_NONFATAL,
- "invalid size specified"
- " in COMMON declaration");
- else
- define_common(value, seg_alloc(), size,
- special, ofmt, report_error);
- } else
- report_error(ERR_NONFATAL,
- "no size specified in"
- " COMMON declaration");
- } else if (pass0 == 2) { /* pass == 2 */
- q = value;
- while (*q && *q != ':') {
- if (nasm_isspace(*q))
- *q = '\0';
- q++;
- }
- if (*q == ':') {
- *q++ = '\0';
- ofmt->symdef(value, 0L, 0L, 3, q);
- }
+ p = value;
+ validid = true;
+ if (!isidstart(*p))
+ validid = false;
+ while (*p && !nasm_isspace(*p)) {
+ if (!isidchar(*p))
+ validid = false;
+ p++;
+ }
+ if (!validid) {
+ report_error(ERR_NONFATAL,
+ "identifier expected after COMMON");
+ break;
+ }
+ if (*p) {
+ while (*p && nasm_isspace(*p))
+ *p++ = '\0';
+ q = p;
+ while (*q && *q != ':')
+ q++;
+ if (*q == ':') {
+ *q++ = '\0';
+ special = q;
+ } else {
+ special = NULL;
+ }
+ size = readnum(p, &rn_error);
+ if (rn_error) {
+ report_error(ERR_NONFATAL,
+ "invalid size specified"
+ " in COMMON declaration");
+ break;
+ }
+ } else {
+ report_error(ERR_NONFATAL,
+ "no size specified in"
+ " COMMON declaration");
+ break;
+ }
+
+ if (pass0 < 2) {
+ define_common(value, seg_alloc(), size,
+ special, ofmt, report_error);
+ } else if (pass0 == 2) {
+ ofmt->symdef(value, 0L, 0L, 3, special);