Fix ODR violation in d/runtime.cc
authorIain Buclaw <ibuclaw@gdcproject.org>
Sat, 10 Aug 2019 05:25:44 +0000 (05:25 +0000)
committerIain Buclaw <ibuclaw@gcc.gnu.org>
Sat, 10 Aug 2019 05:25:44 +0000 (05:25 +0000)
gcc/d/ChangeLog:

PR d/90893
* runtime.cc (enum libcall_type): Rename to...
(enum d_libcall_type): ...this.
(get_libcall_type): Use d_libcall_type.
(build_libcall_decl): Likewise.

From-SVN: r274249

gcc/d/ChangeLog
gcc/d/runtime.cc

index 51d17216816c695fd430ab63dae853e0fc60b1d6..fb7b974d745ed67d894c0ab6bc5f82ac8c62048f 100644 (file)
@@ -1,3 +1,11 @@
+2019-08-10  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       PR d/90893
+       * runtime.cc (enum libcall_type): Rename to...
+       (enum d_libcall_type): ...this.
+       (get_libcall_type): Use d_libcall_type.
+       (build_libcall_decl): Likewise.
+
 2019-06-16  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        PR d/90559
index c2a5c55a1abfd2dc35930eed7dc04281f5e9647e..72659aea0e3f41b92e505da0f98ff9ccffc6a1f2 100644 (file)
@@ -34,7 +34,7 @@ along with GCC; see the file COPYING3.  If not see
    We represent them in the frontend here, however there's no guarantee that
    the compiler implementation actually matches the actual implementation.  */
 
-enum libcall_type
+enum d_libcall_type
 {
   LCT_VOID,                /* void                 */
   LCT_BYTE,                /* byte                 */
@@ -81,7 +81,7 @@ static tree libcall_decls[LIBCALL_LAST];
    arrayOf() will return cached types if they have been requested before.  */
 
 static Type *
-get_libcall_type (libcall_type type)
+get_libcall_type (d_libcall_type type)
 {
   if (libcall_types[type])
     return libcall_types[type];
@@ -212,7 +212,7 @@ get_libcall_type (libcall_type type)
    the number of arguments, the types of which are provided in `...'.  */
 
 static tree
-build_libcall_decl (const char *name, libcall_type return_type,
+build_libcall_decl (const char *name, d_libcall_type return_type,
                    int flags, int nparams, ...)
 {
   tree *args = XALLOCAVEC (tree, nparams);
@@ -226,7 +226,7 @@ build_libcall_decl (const char *name, libcall_type return_type,
 
   for (int i = 0; i < nparams; i++)
     {
-      libcall_type ptype = (libcall_type) va_arg (ap, int);
+      d_libcall_type ptype = (d_libcall_type) va_arg (ap, int);
       Type *type = get_libcall_type (ptype);
 
       if (type == Type::tvoid)