diff --git a/tccasm.c b/tccasm.c index 523cbab0..109eb17c 100644 --- a/tccasm.c +++ b/tccasm.c @@ -1100,7 +1100,7 @@ static void tcc_assemble_inline(TCCState *s1, const char *str, int len, int glob { const int *saved_macro_ptr = macro_ptr; int dotid = set_idnum('.', IS_ID); -#ifndef TCC_TARGET_RISCV64 +#if !defined(TCC_TARGET_RISCV64) && !defined(TCC_TARGET_X86_64) int dolid = set_idnum('$', 0); #endif @@ -1110,7 +1110,7 @@ static void tcc_assemble_inline(TCCState *s1, const char *str, int len, int glob tcc_assemble_internal(s1, 0, global); tcc_close(); -#ifndef TCC_TARGET_RISCV64 +#if !defined(TCC_TARGET_RISCV64) && !defined(TCC_TARGET_X86_64) set_idnum('$', dolid); #endif set_idnum('.', dotid); diff --git a/tccpp.c b/tccpp.c index f4469538..269b3b41 100644 --- a/tccpp.c +++ b/tccpp.c @@ -3712,7 +3712,7 @@ ST_FUNC void preprocess_start(TCCState *s1, int filetype) s1->pack_stack[0] = 0; s1->pack_stack_ptr = s1->pack_stack; - set_idnum('$', !is_asm && s1->dollars_in_identifiers ? IS_ID : 0); + set_idnum('$', s1->dollars_in_identifiers ? IS_ID : 0); set_idnum('.', is_asm ? IS_ID : 0); if (!(filetype & AFF_TYPE_ASM)) {