Try dropping both U_COMMON_API and U_EXPORT2 for toUCharPtr
diff --git a/source/common/unicode/char16ptr.h b/source/common/unicode/char16ptr.h
index 7174235..3066f00 100644
--- a/source/common/unicode/char16ptr.h
+++ b/source/common/unicode/char16ptr.h
@@ -241,7 +241,7 @@
* @return p as const UChar *
* @draft ICU 59
*/
-inline U_COMMON_API const UChar* U_EXPORT2 toUCharPtr(const char16_t *p) {
+inline const UChar* toUCharPtr(const char16_t *p) {
#ifdef U_ALIASING_BARRIER
U_ALIASING_BARRIER(p);
#endif
@@ -255,7 +255,7 @@
* @return p as UChar *
* @draft ICU 59
*/
-inline U_COMMON_API UChar* U_EXPORT2 toUCharPtr(char16_t *p) {
+inline UChar* toUCharPtr(char16_t *p) {
#ifdef U_ALIASING_BARRIER
U_ALIASING_BARRIER(p);
#endif
@@ -269,7 +269,7 @@
* @return p as const OldUChar *
* @draft ICU 59
*/
-inline U_COMMON_API const OldUChar* U_EXPORT2 toOldUCharPtr(const char16_t *p) {
+inline const OldUChar* toOldUCharPtr(const char16_t *p) {
#ifdef U_ALIASING_BARRIER
U_ALIASING_BARRIER(p);
#endif
@@ -283,7 +283,7 @@
* @return p as OldUChar *
* @draft ICU 59
*/
-inline U_COMMON_API OldUChar* U_EXPORT2 toOldUCharPtr(char16_t *p) {
+inline OldUChar* toOldUCharPtr(char16_t *p) {
#ifdef U_ALIASING_BARRIER
U_ALIASING_BARRIER(p);
#endif