From 7e154cdca71d694388e7773638243245b7450b81 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Thu, 11 May 2017 14:00:54 +0000 Subject: [PATCH] Replace a nested namespace used for overload resolution with a struct. Richard Smith says that using the namespace results in an ODR violation, but I disagree. Nevertheless, the struct works just as well. llvm-svn: 302800 --- libcxx/include/memory | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libcxx/include/memory b/libcxx/include/memory index bb1b415..4201c92 100644 --- a/libcxx/include/memory +++ b/libcxx/include/memory @@ -996,11 +996,11 @@ struct __rebind_pointer { // allocator_traits -namespace __has_pointer_type_imp +struct __has_pointer_type_imp { template static __two __test(...); template static char __test(typename _Up::pointer* = 0); -} +}; template struct __has_pointer_type -- 2.7.4