[Bug c++/45845] g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE regressed on darwin

howarth at nitro dot med.uc.edu gcc-bugzilla@gcc.gnu.org
Thu Sep 30 18:30:00 GMT 2010


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45845

--- Comment #3 from Jack Howarth <howarth at nitro dot med.uc.edu> 2010-09-30 13:47:26 UTC ---
Caused by...

Author: rguenth
Date: Wed Sep 29 13:59:08 2010
New Revision: 164719

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=164719
Log:
2010-09-29  Richard Guenther  <rguenther@suse.de>

    * tree.h (SCOPE_FILE_SCOPE_P): New macro.
    (DECL_FILE_SCOPE_P): Use it.
    (TYPE_FILE_SCOPE_P): New macro.

        cp/
    * cp-tree.h (CP_DECL_CONTEXT): Check DECL_FILE_SCOPE_P.
    (CP_TYPE_CONTEXT): Similar.
    (FROB_CONTEXT): Frob global_namespace to the global
    TRANSLATION_UNIT_DECL.
    * decl.c (cxx_init_decl_processing): Build a TRANSLATION_UNIT_DECL,
    set DECL_CONTEXT of global_namespace to it.
    (start_decl): Use CP_DECL_CONTEXT and test TYPE_P
    instead of zeroing context.
    (cp_finish_decl): Use DECL_FILE_SCOPE_P.
    (grokfndecl): Likewise.
    (start_preparsed_function): Likewise.
    * name-lookup.c (maybe_push_decl): Use DECL_NAMESPACE_SCOPE_P.
    (namespace_binding): Use SCOPE_FILE_SCOPE_P.
    * pt.c (template_class_depth): Use CP_TYPE_CONTEXT.
    (is_specialization_of_friend): Use CP_DECL_CONTEXT.
    (push_template_decl_real): Likewise.
    (tsubst_friend_class): Likewise.  Adjust context comparisons.
    (instantiate_class_template): Use CP_TYPE_CONTEXT.
    (tsubst): Do not substitute into TRANSLATION_UNIT_DECL.
    * cxx-pretty-print.c (pp_cxx_nested_name_specifier): Use
    SCOPE_FILE_SCOPE_P.



More information about the Gcc-bugs mailing list