This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [c++] Question about "write_unscoped_name (const tree decl)"


On 07/29/2013 07:14 AM, Alexander Ivchenko wrote:
2013/7/29 Andreas Schwab <schwab@suse.de>:

Looks like r153734 got it wrong first.  It was supposed to revert
r149964, but failed.  Then r153742 reverted the revertion, and when
r153768 reintroduced it it was apparently modeled after r153734 instead
of the state before r149964.

And the NULL-handling changes in r149964 shouldn't have been reverted anyway.

Anyway, if we assume that r153734 got it wrong and hence it is now
wrong in the mainline, we can pull up the r149964 state with:

        /* If not, it should be either in the global namespace, or directly
          in a local function scope.  */
        gcc_assert (context == global_namespace
-                 || context != NULL
+                 || context == NULL
                   || TREE_CODE (context) == FUNCTION_DECL);


but then we will get ICE with g++.dg/cpp0x/lambda/lambda-defarg3.C,
which would be a problem itself.

Yep, I'll deal.

Jason



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]