Make it work on all
authorMiodrag Milanovic <mmicko@gmail.com>
Fri, 5 Nov 2021 09:51:58 +0000 (10:51 +0100)
committerMiodrag Milanovic <mmicko@gmail.com>
Fri, 5 Nov 2021 09:51:58 +0000 (10:51 +0100)
kernel/yosys.h
passes/pmgen/pmgen.py

index 7fe8dc4f463add78441cac69f7841d3cee5de89a..826e7f4cdd8a8b9142538ffa96c9ed7ffcdab3f3 100644 (file)
@@ -147,9 +147,7 @@ extern Tcl_Obj *Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *p
 #  define YS_ATTRIBUTE(...)
 #endif
 
-#if __cplusplus >= 201703L
-#  define YS_MAYBE_UNUSED [[maybe_unused]]
-#elif defined(__GNUC__) || defined(__clang__)
+#if defined(__GNUC__) || defined(__clang__)
 #  define YS_MAYBE_UNUSED __attribute__((__unused__))
 #else
 #  define YS_MAYBE_UNUSED
index c599d31a63cda752ece2bce6689da254e63f00b8..6e2fabeebde5ca71799fbd6058d263e49b390b7b 100644 (file)
@@ -679,14 +679,16 @@ with open(outfile, "w") as f:
             print("#undef subpattern", file=f)
 
             print("", file=f)
-            print("YS_MAYBE_UNUSED rollback_label:;", file=f)
+            print("rollback_label:", file=f)
+            print("    YS_MAYBE_UNUSED;", file=f)
 
             if len(block["fcode"]):
                 print("#define accept do { accept_cnt++; on_accept(); } while(0)", file=f)
                 print("#define finish do { rollback = -1; goto finish_label; } while(0)", file=f)
                 for line in block["fcode"]:
                     print("  " + line, file=f)
-                print("YS_MAYBE_UNUSED finish_label:;", file=f)
+                print("finish_label:", file=f)
+                print("    YS_MAYBE_UNUSED;", file=f)
                 print("#undef accept", file=f)
                 print("#undef finish", file=f)