From 61d80f051293a7449a09081f60f48b8377bfbbad Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 31 Mar 2021 10:45:21 +0200 Subject: Adjust to changes in GCC 11 --- odb/gcc.hxx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/odb/gcc.hxx b/odb/gcc.hxx index af0e2a0..e5fecef 100644 --- a/odb/gcc.hxx +++ b/odb/gcc.hxx @@ -163,6 +163,7 @@ gcc_tree_code_name (gcc_tree_code_type tc) {return tree_code_name[tc];} // In GCC 9: // // INCLUDED_FROM Became linemap_included_from_linemap(). +// // LAST_SOURCE_LINE Was removed apparently as no longer used. Studying // the line-map.h diff from 8.3 suggests that the old // implementation should still work. @@ -192,4 +193,23 @@ LAST_SOURCE_LINE (const line_map_ordinary* map) #endif +// In GCC 11: +// +// lookup_qualified_name() has a new interface. +// +// DECL_IS_BUILTIN became DECL_IS_UNDECLARED_BUILTIN. +// +#if BUILDING_GCC_MAJOR >= 11 + +inline tree +lookup_qualified_name (tree scope, tree name, bool type, bool complain) +{ + return lookup_qualified_name ( + scope, name, (type ? LOOK_want::TYPE : LOOK_want::NORMAL), complain); +} + +#define DECL_IS_BUILTIN(decl) DECL_IS_UNDECLARED_BUILTIN(decl) + +#endif + #endif // ODB_GCC_HXX -- cgit v1.1