c-opts.c (c_common_post_options): Highest ABI level is now 10.
authorJason Merrill <jason@redhat.com>
Wed, 1 Jul 2015 17:59:25 +0000 (13:59 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 1 Jul 2015 17:59:25 +0000 (13:59 -0400)
gcc/c-family/
* c-opts.c (c_common_post_options): Highest ABI level is now 10.
gcc/cp/
* mangle.c (write_CV_qualifiers_for_type, write_nested_name):
Attribute mangling is now -fabi-version=10.

From-SVN: r225271

gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/common.opt
gcc/cp/ChangeLog
gcc/cp/mangle.c
gcc/testsuite/g++.dg/abi/macro0.C

index 27ae6064d228e432eeb55e5d9333106f19c34af0..87c8d9477e3ea0600c683bdeb5de35e7e56149ac 100644 (file)
@@ -1,3 +1,7 @@
+2015-07-01  Jason Merrill  <jason@redhat.com>
+
+       * c-opts.c (c_common_post_options): Highest ABI level is now 10.
+
 2015-06-30  Edward Smith-Rowland  <3dw4rd@verizon.net>
 
        Implement N4197 - Adding u8 character literals
index 4e0894fc221338717db24572d258e51d15e2dc3c..195045e961e60b2e59b64857c6326480f62b9a36 100644 (file)
@@ -887,7 +887,7 @@ c_common_post_options (const char **pfilename)
   /* Change flag_abi_version to be the actual current ABI level for the
      benefit of c_cpp_builtins.  */
   if (flag_abi_version == 0)
-    flag_abi_version = 9;
+    flag_abi_version = 10;
 
   /* Set C++ standard to C++98 if not specified on the command line.  */
   if (c_dialect_cxx () && cxx_dialect == cxx_unset)
index dd49ae31880e0e17681291a15ae26dcd99d60199..6b2ccbc5239dd1b46e99b139a6db7b1d61800c49 100644 (file)
@@ -838,9 +838,12 @@ Driver Undocumented
 ;    function types with function-cv-qualifiers.
 ;    First selectable in G++ 4.9 and default in G++ 5.
 ;
-; 9: The version of the ABI that mangles attributes that affect type
-;    identity, such as ia32 calling convention attributes (stdcall, etc.)
-;    Default in G++ 6 (set in c_common_post_options).
+; 9: The version of the ABI that corrects the alignment of nullptr_t.
+;    First selectable and default in G++ 5.2.
+;
+; 10: The version of the ABI that mangles attributes that affect type
+;     identity, such as ia32 calling convention attributes (stdcall, etc.)
+;     Default in G++ 6 (set in c_common_post_options).
 ;
 ; Additional positive integers will be assigned as new versions of
 ; the ABI become the default version of the ABI.
index 2ade4652ff8e788d30a170249456d80914fc08b8..3073d7be85900172c8736852eec1bdc5403ba933 100644 (file)
@@ -1,5 +1,8 @@
 2015-07-01  Jason Merrill  <jason@redhat.com>
 
+       * mangle.c (write_CV_qualifiers_for_type, write_nested_name):
+       Attribute mangling is now -fabi-version=10.
+
        PR c++/65945
        * decl.c (cxx_init_decl_processing): Set TYPE_ALIGN of nullptr_t.
        * class.c (layout_nonempty_base_or_field): Warn if that affects
index 6246632710f3e065349378a1d9bc4f2eb2f9af12..cf260c419e17cd5a9c5991e7ecaecd95c7ade597 100644 (file)
@@ -984,7 +984,7 @@ write_nested_name (const tree decl)
       write_template_prefix (decl);
       write_template_args (TI_ARGS (template_info));
     }
-  else if ((!abi_version_at_least (9) || TREE_CODE (decl) == TYPE_DECL)
+  else if ((!abi_version_at_least (10) || TREE_CODE (decl) == TYPE_DECL)
           && TREE_CODE (TREE_TYPE (decl)) == TYPENAME_TYPE)
     {
       tree name = TYPENAME_TYPE_FULLNAME (TREE_TYPE (decl));
@@ -2196,7 +2196,7 @@ write_CV_qualifiers_for_type (const tree type)
      We don't do this with classes and enums because their attributes
      are part of their definitions, not something added on.  */
 
-  if (abi_version_at_least (9) && !OVERLOAD_TYPE_P (type))
+  if (abi_version_at_least (10) && !OVERLOAD_TYPE_P (type))
     {
       auto_vec<tree> vec;
       for (tree a = TYPE_ATTRIBUTES (type); a; a = TREE_CHAIN (a))
@@ -2230,7 +2230,7 @@ write_CV_qualifiers_for_type (const tree type)
            }
 
          ++num_qualifiers;
-         if (abi_version_crosses (9))
+         if (abi_version_crosses (10))
            G.need_abi_warning = true;
        }
     }
index 35b8769c3d3e771acc4ac028535580f088688bfe..6a695b9f580051cc28fd679346adba21b7246aa4 100644 (file)
@@ -1,6 +1,6 @@
 // This testcase will need to be kept in sync with c_common_post_options.
 // { dg-options "-fabi-version=0" }
 
-#if __GXX_ABI_VERSION != 1009
+#if __GXX_ABI_VERSION != 1010
 #error "Incorrect value of __GXX_ABI_VERSION"
 #endif