sim: cgen: workaround Windows VOID define
authorMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 05:16:04 +0000 (01:16 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 05:28:58 +0000 (01:28 -0400)
The cgen framework provides a "VOID" type for code to use, but this
defines ends up conflicting with the standard Windows VOID define.
Since they actually define to the same thing ("void"), undef it here
to fix the Windows build.

We might want to reconsider the need for "VOID" in cgen, but that
will take larger discussion & coordination with the cgen project.

sim/common/cgen-types.h

index cb71b6bdda1297195161c481673e5ef44fb22fc6..059f31a8b1b6a79197188d6f03f80b434fcac498 100644 (file)
@@ -57,6 +57,8 @@ typedef enum mode_type {
 extern const char * const cgen_mode_names[];
 #define MODE_NAME(m) (cgen_mode_names[m])
 
+/* Some system headers define VOID already, so undo it.  */
+#undef VOID
 typedef void VOID;
 typedef unsigned char BI;
 typedef signed8 QI;