OSDN Git Service

* mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Sep 2010 23:40:30 +0000 (23:40 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Sep 2010 23:40:30 +0000 (23:40 +0000)
special handling if we know the member.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164502 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/mangle.c

index cedf531..3994a3a 100644 (file)
@@ -1,3 +1,8 @@
+2010-09-21  Jason Merrill  <jason@redhat.com>
+
+       * mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
+       special handling if we know the member.
+
 2010-09-18  Jason Merrill  <jason@redhat.com>
 
        * call.c (compare_ics): Do lvalue/rvalue reference binding
index 03e2837..39001c5 100644 (file)
@@ -2491,7 +2491,7 @@ write_expression (tree expr)
       tree scope = TREE_OPERAND (expr, 0);
       tree member = TREE_OPERAND (expr, 1);
 
-      if (!abi_version_at_least (2))
+      if (!abi_version_at_least (2) && DECL_P (member))
        {
          write_string ("sr");
          write_type (scope);