mangle.c (write_expression): Change ABI v6 to v5.
authorJason Merrill <jason@redhat.com>
Sun, 6 Mar 2011 00:38:13 +0000 (19:38 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 6 Mar 2011 00:38:13 +0000 (19:38 -0500)
* mangle.c (write_expression): Change ABI v6 to v5.
(write_type): Likewise.

From-SVN: r170711

gcc/common.opt
gcc/cp/ChangeLog
gcc/cp/mangle.c

index 2717b11cc1cbd845c9bb89834715281d109e14ff..c2f2d6cb3ee46ffede7a461a29de572a0a6de639 100644 (file)
@@ -739,13 +739,12 @@ Driver Undocumented
 ;    in template non-type arguments of pointer type.
 ;
 ; 4: The version of the ABI that introduces unambiguous mangling of
-;    vector types.
+;    vector types.  First selectable in G++ 4.5.
 ;
 ; 5: The version of the ABI that ignores attribute const/noreturn
-;    in function pointer mangling.
-;
-; 6: The version of the ABI that corrects mangling of decltype and
+;    in function pointer mangling, and corrects mangling of decltype and
 ;    function parameters used in other parameters and the return type.
+;    First selectable in G++ 4.6.
 ;
 ; Additional positive integers will be assigned as new versions of
 ; the ABI become the default version of the ABI.
index dba9f10ecf66bc9b30775add857135ef81b6014c..f69e55bf05c2af4565711e20a5747aa925e6cd5d 100644 (file)
@@ -1,3 +1,8 @@
+2011-03-05  Jason Merrill  <jason@redhat.com>
+
+       * mangle.c (write_expression): Change ABI v6 to v5.
+       (write_type): Likewise.
+
 2011-03-04  Jan Hubicka  <jh@suse.cz>
 
        PR lto/47497
index 1984094ba4a097d1ef6a0949a408af1beba43025..0297a2adc5835207e628948b59f964ec8630c082 100644 (file)
@@ -1934,8 +1934,8 @@ write_type (tree type)
              gcc_assert (!DECLTYPE_FOR_LAMBDA_CAPTURE (type)
                          && !DECLTYPE_FOR_LAMBDA_RETURN (type));
 
-             /* In ABI <6, we stripped decltype of a plain decl.  */
-             if (!abi_version_at_least (6)
+             /* In ABI <5, we stripped decltype of a plain decl.  */
+             if (!abi_version_at_least (5)
                  && DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P (type))
                {
                  tree expr = DECLTYPE_TYPE_EXPR (type);
@@ -2498,7 +2498,7 @@ write_expression (tree expr)
       write_char ('f');
       if (delta != 0)
        {
-         if (abi_version_at_least (6))
+         if (abi_version_at_least (5))
            {
              /* Let L be the number of function prototype scopes from the
                 innermost one (in which the parameter reference occurs) up