[YAMLIO] Dirty hack: Force integral conversion to allow strong typedefs to convert.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Fri, 23 Jan 2015 22:24:57 +0000 (22:24 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Fri, 23 Jan 2015 22:24:57 +0000 (22:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226948 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/YAMLTraits.h

index 75253f1c83ee6c05250de8cc8aa03a0d0f255deb..6b1fe72d0f6fea26abd868e7bcc7ce75efe40304 100644 (file)
@@ -476,9 +476,10 @@ public:
   template <typename FBT, typename T>
   void enumFallback(T &Val) {
     if ( matchEnumFallback() ) {
-      FBT Res = Val;
+      // FIXME: Force integral conversion to allow strong typedefs to convert.
+      FBT Res = (uint64_t)Val;
       yamlize(*this, Res, true);
-      Val = Res;
+      Val = (uint64_t)Res;
     }
   }