Clang 8 warns about <__node_handle>'s __insert_return_type visibility
attribute:
In file included from include/map:480:
include/__node_handle:196:1: warning: attribute '__type_visibility__' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]
_LIBCPP_TEMPLATE_VIS
^
include/__config:719:52: note: expanded from macro '_LIBCPP_TEMPLATE_VIS'
# define _LIBCPP_TEMPLATE_VIS __attribute__ ((__type_visibility__("default")))Place the attribute after the struct to avoid the warning.
Apply similar fixes to <experimental/functional>.