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.cctx->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;