WONKY



LOG | FILES | OVERVIEW


F diff --git a/src/misc/wonky_stream.c b/src/misc/wonky_stream.c --- a/src/misc/wonky_stream.c +++ b/src/misc/wonky_stream.c
}
break;
case WONKY__CONVERSION_POINTER:
+ wonky_stream_uint_to_hexadecimal(s,va_arg(args,long long unsigned int));
+ break;
case WONKY__CONVERSION_INT_HEXADECIMAL:
{
switch(fmt->modifier)
F diff --git a/src/semantics/program/translation_unit.c b/src/semantics/program/translation_unit.c --- a/src/semantics/program/translation_unit.c +++ b/src/semantics/program/translation_unit.c
ctx->has_saved_functionlike_macro_state=1;
ctx->functionlike_macro_arguments_save_state=save;
ctx->saved_macro=macro;
- macro->id->was_already_expanded_as_a_macro=0;
+ macro->id->was_already_expanded_as_a_macro=1;
}
void token_ptr_load_functionlike_macro_state_from_context(struct Token_Pointer_Context *ctx)
{
push_token_pointer_error(ptr,"Too many arguments given to functionlike macro");
return;
}
- if(hold_argument_node!=NULL && number_of_tokens_in_argument==0)
+
+ if(hold_argument_node!=NULL && number_of_tokens_in_argument!=0)
{
push_token_pointer_error(ptr,"Too few arguments given to functionlike macro");
return;