Mark namespaces for user defined literals as 'inline'
llvm-svn: 192047
diff --git a/libcxx/include/chrono b/libcxx/include/chrono
index afc5181..2c65eee 100644
--- a/libcxx/include/chrono
+++ b/libcxx/include/chrono
@@ -942,12 +942,9 @@
} // chrono
-#if _LIBCPP_STD_VER > 11
-// Literal suffixes for chrono types
-// inline // Deviation from N3690.
-// We believe the inline to be a defect and have submitted an LWG issue.
-// An LWG issue number has not yet been assigned.
-namespace literals
+#if _LIBCPP_STD_VER > 11
+// Suffixes for duration literals [time.duration.literals]
+inline namespace literals
{
inline namespace chrono_literals
{
@@ -1018,6 +1015,11 @@
}
}}
+
+namespace chrono { // hoist the literals into namespace std::chrono
+ using namespace literals::chrono_literals;
+}
+
#endif
_LIBCPP_END_NAMESPACE_STD