char modStr[100];
char modStrbuf[100]; char* modStr;  modStr = XtStackAlloc (str - start + 1, modStrbuf); if (modStr == NULL) _XtAllocError (NULL);
static String FetchModifierToken(str, token_return)    String str;    XrmQuark *token_return;{    String start = str;    if (*str == '$') {        *token_return = QMeta;        str++;        return str;    }    if (*str == '^') {        *token_return = QCtrl;        str++;        return str;    }    str = ScanIdent(str);    if (start != str) {	char modStr[100];	(void) memmove(modStr, start, str-start);	modStr[str-start] = '\0';	*token_return = XrmStringToQuark(modStr);	return str;    }    return str;}        