gcc-plugins: Reorganize gimple includes for GCC 13
PATCH 1/1 gcc-plugins: Reorganize gimple includes for GCC 13
The gimple-iterator.h header must be included before gimple-fold.h starting with GCC 13. Reorganize gimple headers to work for all GCC versions.
Reported-by Palmer Dabbelt <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- scripts/gcc-plugins/gcc-common.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
scripts/gcc-plugins/gcc-common.h +2 -2
@@ -71,7 +71,9 @@#include "varasm.h" #include "stor-layout.h" #include "internal-fn.h" +#include "gimple.h" #include "gimple-expr.h" +#include "gimple-iterator.h" #include "gimple-fold.h" #include "context.h" #include "tree-ssa-alias.h"
@@ -85,10 +87,8 @@#include "tree-eh.h" #include "stmt.h" #include "gimplify.h" -#include "gimple.h" #include "tree-phinodes.h" #include "tree-cfg.h" -#include "gimple-iterator.h" #include "gimple-ssa.h" #include "ssa-iterators.h"
Signature · 1 line
2.34.1
Quoted 27 lines · On Wed, 18 Jan 2023 12:24:02 PST (-0800), [email protected] wrote:
The
gimple-iterator.hheader must be included beforegimple-fold.hstarting with GCC 13. Reorganize gimple headers to work for all GCC versions.Reported-by Palmer Dabbelt <[email protected]>Signed-off-by Kees Cook <[email protected]>--- scripts/gcc-plugins/gcc-common.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)scripts/gcc-plugins/gcc-common.h +2
-0@@ -71,7 +71,9 @@#include "varasm.h" #include "stor-layout.h" #include "internal-fn.h" +#include "gimple.h" #include "gimple-expr.h" +#include "gimple-iterator.h" #include "gimple-fold.h" #include "context.h" #include "tree-ssa-alias.h"
scripts/gcc-plugins/gcc-common.h line 93
Quoted 9 lines
scripts/gcc-plugins/gcc-common.h +0
-2@@ -85,10 +87,8 @@#include "tree-eh.h" #include "stmt.h" #include "gimplify.h" -#include "gimple.h" #include "tree-phinodes.h" #include "tree-cfg.h" -#include "gimple-iterator.h" #include "gimple-ssa.h" #include "ssa-iterators.h"
Thanks, not sure how I missed it the first round. My testing box is tied up, but I'v egot the same diff lying around somewhere so
Acked-by Palmer Dabbelt <[email protected]>
Reviewed-by Palmer Dabbelt <[email protected]>