https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97927
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
--- Comment #14 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #13)
> <var_decl 0x7ffff7ffbab0 ierror
...
> align:32 warn_if_not_align:0 context <namespace_decl 0x7ffff7667260
> modmpi> chain <function_decl 0x7ffff7668200 exxengy>>
>
>
> I am not quite sure whether the context is right or not:
> context <namespace_decl 0x7ffff7667260 modmpi>
> but it does not really look wrong, does it?
The following compiles – but I don't know whether it makes sense:
--- a/gcc/tree-nested.c
+++ b/gcc/tree-nested.c
@@ -382,7 +382,8 @@ static tree
lookup_field_for_decl (struct nesting_info *info, tree decl,
enum insert_option insert)
{
- gcc_checking_assert (decl_function_context (decl) == info->context);
+ gcc_checking_assert (TREE_CODE (DECL_CONTEXT (decl)) == NAMESPACE_DECL
+ || decl_function_context (decl) == info->context);
if (insert == NO_INSERT)
{