432 |
{ |
{ |
433 |
case 'D': |
case 'D': |
434 |
{ |
{ |
435 |
m4_symbol_value *token = XCALLOC (m4_symbol_value, 1); |
m4_symbol_value *value = m4_symbol_value_create (); |
436 |
|
|
437 |
macro_value = strchr (defines->macro, '='); |
macro_value = strchr (defines->macro, '='); |
438 |
if (macro_value == NULL) |
if (macro_value == NULL) |
439 |
macro_value = ""; |
macro_value = ""; |
440 |
else |
else |
441 |
*macro_value++ = '\0'; |
*macro_value++ = '\0'; |
442 |
VALUE_TEXT (token) = xstrdup (macro_value); |
m4_set_symbol_value_text (value, xstrdup (macro_value)); |
|
VALUE_TYPE (token) = M4_SYMBOL_TEXT; |
|
443 |
|
|
444 |
m4_symbol_pushdef (M4SYMTAB, defines->macro, token); |
m4_symbol_pushdef (M4SYMTAB, defines->macro, value); |
445 |
} |
} |
446 |
break; |
break; |
447 |
|
|
450 |
break; |
break; |
451 |
|
|
452 |
case 't': |
case 't': |
453 |
m4_set_symbol_traced (M4SYMTAB, defines->macro); |
m4_set_symbol_name_traced (M4SYMTAB, defines->macro); |
454 |
break; |
break; |
455 |
|
|
456 |
case 'm': |
case 'm': |