Index: /Sources/LLVM/libcxx/include/type_traits
===================================================================
--- /Sources/LLVM/libcxx/include/type_traits	(revision 186319)
+++ /Sources/LLVM/libcxx/include/type_traits	(working copy)
@@ -1466,7 +1466,7 @@
 #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
 
 template <class _Tp>
-inline _LIBCPP_INLINE_VISIBILITY
+inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
 typename remove_reference<_Tp>::type&&
 move(_Tp&& __t) _NOEXCEPT
 {
@@ -1475,7 +1475,7 @@
 }
 
 template <class _Tp>
-inline _LIBCPP_INLINE_VISIBILITY
+inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
 _Tp&&
 forward(typename std::remove_reference<_Tp>::type& __t) _NOEXCEPT
 {
@@ -1483,7 +1483,7 @@
 }
 
 template <class _Tp>
-inline _LIBCPP_INLINE_VISIBILITY
+inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
 _Tp&&
 forward(typename std::remove_reference<_Tp>::type&& __t) _NOEXCEPT
 {
Index: /Sources/LLVM/libcxx/include/utility
===================================================================
--- /Sources/LLVM/libcxx/include/utility	(revision 186319)
+++ /Sources/LLVM/libcxx/include/utility	(working copy)
@@ -221,7 +221,7 @@
 }
 
 template <class _Tp>
-inline _LIBCPP_INLINE_VISIBILITY
+inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
 #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
 typename conditional
 <
Index: /Sources/LLVM/libcxx/test/utilities/utility/forward/move_if_noexcept.pass.cpp
===================================================================
--- /Sources/LLVM/libcxx/test/utilities/utility/forward/move_if_noexcept.pass.cpp	(revision 186319)
+++ /Sources/LLVM/libcxx/test/utilities/utility/forward/move_if_noexcept.pass.cpp	(working copy)
@@ -60,4 +60,10 @@
 #endif  // _LIBCPP_HAS_NO_RVALUE_REFERENCES
     static_assert((std::is_same<decltype(std::move_if_noexcept(l)), const legacy&>::value), "");
 
+#if _LIBCPP_STD_VER > 11
+	constexpr int i1 = 23;
+	constexpr int i2 = std::move_if_noexcept(i1);
+	static_assert(i2 == 23, "" );
+#endif
+
 }
Index: /Sources/LLVM/libcxx/test/utilities/utility/forward/forward.pass.cpp
===================================================================
--- /Sources/LLVM/libcxx/test/utilities/utility/forward/forward.pass.cpp	(revision 186319)
+++ /Sources/LLVM/libcxx/test/utilities/utility/forward/forward.pass.cpp	(working copy)
@@ -70,4 +70,11 @@
     static_assert(sizeof(test(std::forward<const A>(ca))) == 2, "");
     static_assert(sizeof(test(std::forward<const A>(csource()))) == 2, "");
 #endif  // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+
+#if _LIBCPP_STD_VER > 11
+	constexpr int i1 = std::move(23);
+	static_assert(i1 == 23, "" );
+	constexpr int i2 = std::forward<int>(42);
+	static_assert(i2 == 42, "" );
+#endif
 }
