On 5/30/2026 12:56 PM, Andreas Schwab wrote:
On Mai 30 2026, Jeffrey Law wrote:
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index 350d1470aa3..da572e89b78 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -777,7 +777,7 @@ __transfer_from_trampoline ()
\
#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
(flag_pic \
&& !((TARGET_ID_SHARED_LIBRARY || TARGET_SEP_DATA) \
- && ((GLOBAL) || (CODE))) \
+ && ((GLOBAL) || (!!CODE))) \
The macro parameter should to be put in parenthesis.
Agreed and fixed thusly (oh how I miss hearing from Richard Henderson
regularly...). Pushing to the trunk.
Jeff
* config/m68k/m68k.h (ASM_PREFERRED_EH_DATA_FORMAT): Adjust parens
so they wrap the macro parameter.
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index da572e89b78..7f59dbb3c1b 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -777,7 +777,7 @@ __transfer_from_trampoline ()
\
#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
(flag_pic \
&& !((TARGET_ID_SHARED_LIBRARY || TARGET_SEP_DATA) \
- && ((GLOBAL) || (!!CODE))) \
+ && ((GLOBAL) || !!(CODE))) \
? ((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4 \
: DW_EH_PE_absptr)