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>.