brianmario / charlock_holmes

Character encoding detection, brought to you by ICU
MIT License
1.04k stars 141 forks source link

Makefile:235: recipe for target 'transliterator.o' failed (Debian 8 (jessie)) #144

Open IsraelBuitronD opened 5 years ago

IsraelBuitronD commented 5 years ago

I was installing Decidim and charlock_holmes is one of its dependencies. So when execute gem install charlock_holmes -v '0.7.6' it throws:

Building native extensions. This could take a while...
ERROR:  Error installing charlock_holmes:
    ERROR: Failed to build gem native extension.

    current directory: /home/israel/.rvm/gems/ruby-2.6.0@decidim-app/gems/charlock_holmes-0.7.6/ext/charlock_holmes
/home/israel/.rvm/rubies/ruby-2.6.0/bin/ruby -I /home/israel/.rvm/rubies/ruby-2.6.0/lib/ruby/2.6.0 -r ./siteconf20190517-17024-y3sbqo.rb extconf.rb
checking for -licui18n... yes
checking for -licui18n... yes
checking for unicode/ucnv.h... yes
checking for -lz... yes
checking for -licuuc... yes
checking for -licudata... yes
creating Makefile

current directory: /home/israel/.rvm/gems/ruby-2.6.0@decidim-app/gems/charlock_holmes-0.7.6/ext/charlock_holmes
make "DESTDIR=" clean

current directory: /home/israel/.rvm/gems/ruby-2.6.0@decidim-app/gems/charlock_holmes-0.7.6/ext/charlock_holmes
make "DESTDIR="
compiling converter.c
compiling encoding_detector.c
compiling ext.c
compiling transliterator.cpp
cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wimplicit-function-declaration’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wimplicit-int’ is valid for C/ObjC but not for C++
In file included from /usr/include/unicode/utypes.h:38:0,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/umachine.h:340:13: error: ‘char16_t’ does not name a type
     typedef char16_t UChar;
             ^
In file included from /usr/include/unicode/utypes.h:39:0,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uversion.h:173:55: error: ‘UChar’ does not name a type
 u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
                                                       ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:131:53: error: expected ‘;’ at end of member declaration
     static void * U_EXPORT2 operator new(size_t size) U_NOEXCEPT;
                                                     ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:131:55: error: ‘noexcept’ does not name a type
     static void * U_EXPORT2 operator new(size_t size) U_NOEXCEPT;
                                                       ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:138:55: error: expected ‘;’ at end of member declaration
     static void * U_EXPORT2 operator new[](size_t size) U_NOEXCEPT;
                                                       ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:138:57: error: ‘noexcept’ does not name a type
     static void * U_EXPORT2 operator new[](size_t size) U_NOEXCEPT;
                                                         ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:148:50: error: expected ‘;’ at end of member declaration
     static void U_EXPORT2 operator delete(void *p) U_NOEXCEPT;
                                                  ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:148:52: error: ‘noexcept’ does not name a type
     static void U_EXPORT2 operator delete(void *p) U_NOEXCEPT;
                                                    ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:155:52: error: expected ‘;’ at end of member declaration
     static void U_EXPORT2 operator delete[](void *p) U_NOEXCEPT;
                                                    ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:155:54: error: ‘noexcept’ does not name a type
     static void U_EXPORT2 operator delete[](void *p) U_NOEXCEPT;
                                                      ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:163:66: error: expected ‘;’ at end of member declaration
    static inline void * U_EXPORT2 operator new(size_t, void *ptr) U_NOEXCEPT { return ptr; }
                                                                  ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:163:68: error: ‘noexcept’ does not name a type
    static inline void * U_EXPORT2 operator new(size_t, void *ptr) U_NOEXCEPT { return ptr; }
                                                                    ^
In file included from /usr/include/unicode/translit.h:24:0,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:170:64: error: expected ‘;’ at end of member declaration
     static inline void U_EXPORT2 operator delete(void *, void *) U_NOEXCEPT {}
                                                                ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uobject.h:170:66: error: ‘noexcept’ does not name a type
     static inline void U_EXPORT2 operator delete(void *, void *) U_NOEXCEPT {}
                                                                  ^
In file included from /usr/include/unicode/unistr.h:33:0,
                 from /usr/include/unicode/translit.h:25,
                 from transliterator.cpp:5:
/usr/include/unicode/char16ptr.h:46:31: error: expected ‘)’ before ‘*’ token
     inline Char16Ptr(char16_t *p);
                               ^
/usr/include/unicode/char16ptr.h:69:37: error: expected ‘)’ before ‘p’
     inline Char16Ptr(std::nullptr_t p);
                                     ^
/usr/include/unicode/char16ptr.h:81:12: error: ‘char16_t’ does not name a type
     inline char16_t *get() const;
            ^
/usr/include/unicode/char16ptr.h:87:21: error: ‘char16_t’ does not name a type
     inline operator char16_t *() const { return get(); }
                     ^
/usr/include/unicode/char16ptr.h:93:33: error: ‘char16_t’ does not name a type
     template<typename T> static char16_t *cast(T *t) {
                                 ^
/usr/include/unicode/char16ptr.h:98:5: error: ‘char16_t’ does not name a type
     char16_t *p_;
     ^
/usr/include/unicode/char16ptr.h:111:21: error: expected constructor, destructor, or type conversion before ‘(’ token
 Char16Ptr::Char16Ptr(char16_t *p) : p_(p) {}
                     ^
/usr/include/unicode/char16ptr.h: In constructor ‘icu_64::Char16Ptr::Char16Ptr(uint16_t*)’:
/usr/include/unicode/char16ptr.h:113:37: error: class ‘icu_64::Char16Ptr’ does not have any field named ‘p_’
 Char16Ptr::Char16Ptr(uint16_t *p) : p_(cast(p)) {}
                                     ^
/usr/include/unicode/char16ptr.h:113:46: error: ‘cast’ was not declared in this scope
 Char16Ptr::Char16Ptr(uint16_t *p) : p_(cast(p)) {}
                                              ^
/usr/include/unicode/char16ptr.h: At global scope:
/usr/include/unicode/char16ptr.h:118:21: error: expected constructor, destructor, or type conversion before ‘(’ token
 Char16Ptr::Char16Ptr(std::nullptr_t p) : p_(p) {}
                     ^
/usr/include/unicode/char16ptr.h: In destructor ‘icu_64::Char16Ptr::~Char16Ptr()’:
/usr/include/unicode/char16ptr.h:120:5: error: ‘p_’ was not declared in this scope
     U_ALIASING_BARRIER(p_);
     ^
/usr/include/unicode/char16ptr.h: At global scope:
/usr/include/unicode/char16ptr.h:123:1: error: ‘char16_t’ does not name a type
 char16_t *Char16Ptr::get() const { return p_; }
 ^
/usr/include/unicode/char16ptr.h:153:33: error: ‘char16_t’ does not name a type
     inline ConstChar16Ptr(const char16_t *p);
                                 ^
/usr/include/unicode/char16ptr.h:176:38: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
     inline ConstChar16Ptr(const std::nullptr_t p);
                                      ^
/usr/include/unicode/char16ptr.h:189:18: error: ‘char16_t’ does not name a type
     inline const char16_t *get() const;
                  ^
/usr/include/unicode/char16ptr.h:195:12: error: ‘operator const int’ does not name a type
     inline operator const char16_t *() const { return get(); }
            ^
/usr/include/unicode/char16ptr.h:201:39: error: ‘char16_t’ does not name a type
     template<typename T> static const char16_t *cast(const T *t) {
                                       ^
/usr/include/unicode/char16ptr.h:206:11: error: ‘char16_t’ does not name a type
     const char16_t *p_;
           ^
/usr/include/unicode/char16ptr.h:219:38: error: ‘char16_t’ does not name a type
 ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) : p_(p) {}
                                      ^
/usr/include/unicode/char16ptr.h: In constructor ‘icu_64::ConstChar16Ptr::ConstChar16Ptr(const int*)’:
/usr/include/unicode/char16ptr.h:219:53: error: class ‘icu_64::ConstChar16Ptr’ does not have any field named ‘p_’
 ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) : p_(p) {}
                                                     ^
/usr/include/unicode/char16ptr.h: In constructor ‘icu_64::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*)’:
/usr/include/unicode/char16ptr.h:221:53: error: class ‘icu_64::ConstChar16Ptr’ does not have any field named ‘p_’
 ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p) : p_(cast(p)) {}
                                                     ^
/usr/include/unicode/char16ptr.h:221:62: error: ‘cast’ was not declared in this scope
 ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p) : p_(cast(p)) {}
                                                              ^
/usr/include/unicode/char16ptr.h: At global scope:
/usr/include/unicode/char16ptr.h:226:43: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
 ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p) : p_(p) {}
                                           ^
/usr/include/unicode/char16ptr.h: In constructor ‘icu_64::ConstChar16Ptr::ConstChar16Ptr(int)’:
/usr/include/unicode/char16ptr.h:226:58: error: class ‘icu_64::ConstChar16Ptr’ does not have any field named ‘p_’
 ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p) : p_(p) {}
                                                          ^
/usr/include/unicode/char16ptr.h: In destructor ‘icu_64::ConstChar16Ptr::~ConstChar16Ptr()’:
/usr/include/unicode/char16ptr.h:228:5: error: ‘p_’ was not declared in this scope
     U_ALIASING_BARRIER(p_);
     ^
/usr/include/unicode/char16ptr.h: At global scope:
/usr/include/unicode/char16ptr.h:231:7: error: ‘char16_t’ does not name a type
 const char16_t *ConstChar16Ptr::get() const { return p_; }
       ^
/usr/include/unicode/char16ptr.h:257:14: error: ‘UChar’ does not name a type
 inline const UChar *toUCharPtr(const char16_t *p) {
              ^
/usr/include/unicode/char16ptr.h:271:8: error: ‘UChar’ does not name a type
 inline UChar *toUCharPtr(char16_t *p) {
        ^
/usr/include/unicode/char16ptr.h:285:44: error: ‘char16_t’ does not name a type
 inline const OldUChar *toOldUCharPtr(const char16_t *p) {
                                            ^
/usr/include/unicode/char16ptr.h:299:32: error: ‘icu_64::toOldUCharPtr’ declared as an ‘inline’ variable
 inline OldUChar *toOldUCharPtr(char16_t *p) {
                                ^
/usr/include/unicode/char16ptr.h:299:32: error: ‘OldUChar* icu_64::toOldUCharPtr’ redeclared as different kind of symbol
/usr/include/unicode/char16ptr.h:285:24: note: previous declaration ‘const OldUChar* icu_64::toOldUCharPtr(const int*)’
 inline const OldUChar *toOldUCharPtr(const char16_t *p) {
                        ^
/usr/include/unicode/char16ptr.h:299:32: error: ‘char16_t’ was not declared in this scope
 inline OldUChar *toOldUCharPtr(char16_t *p) {
                                ^
/usr/include/unicode/char16ptr.h:299:42: error: ‘p’ was not declared in this scope
 inline OldUChar *toOldUCharPtr(char16_t *p) {
                                          ^
In file included from /usr/include/unicode/unistr.h:34:0,
                 from /usr/include/unicode/translit.h:25,
                 from transliterator.cpp:5:
/usr/include/unicode/rep.h:96:12: error: ‘char16_t’ does not name a type
     inline char16_t charAt(int32_t offset) const;
            ^
/usr/include/unicode/rep.h:233:13: error: ‘char16_t’ does not name a type
     virtual char16_t getCharAt(int32_t offset) const = 0;
             ^
/usr/include/unicode/rep.h:249:8: error: ‘char16_t’ does not name a type
 inline char16_t
        ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:46:16: error: ‘UChar’ does not name a type
 u_strlen(const UChar *s);
                ^
/usr/include/unicode/unistr.h:70:19: error: ‘char16_t’ has not been declared
                   char16_t *dest, int32_t destCapacity,
                   ^
/usr/include/unicode/unistr.h:71:25: error: ‘char16_t’ does not name a type
                   const char16_t *src, int32_t srcLength,
                         ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:455:16: error: ‘char16_t’ does not name a type
          const char16_t *srcChars) const;
                ^
/usr/include/unicode/unistr.h:476:16: error: ‘char16_t’ does not name a type
          const char16_t *srcChars,
                ^
/usr/include/unicode/unistr.h:614:45: error: ‘char16_t’ does not name a type
                                       const char16_t *srcChars) const;
                                             ^
/usr/include/unicode/unistr.h:639:45: error: ‘char16_t’ does not name a type
                                       const char16_t *srcChars,
                                             ^
/usr/include/unicode/unistr.h:789:16: error: ‘char16_t’ does not name a type
          const char16_t *srcChars,
                ^
/usr/include/unicode/unistr.h:816:16: error: ‘char16_t’ does not name a type
          const char16_t *srcChars,
                ^
/usr/include/unicode/unistr.h:893:33: error: ‘char16_t’ does not name a type
   inline UBool startsWith(const char16_t *srcChars,
                                 ^
/usr/include/unicode/unistr.h:941:31: error: ‘char16_t’ does not name a type
   inline UBool endsWith(const char16_t *srcChars,
                               ^
/usr/include/unicode/unistr.h:1018:32: error: ‘char16_t’ does not name a type
   inline int32_t indexOf(const char16_t *srcChars,
                                ^
/usr/include/unicode/unistr.h:1055:25: error: ‘char16_t’ does not name a type
   int32_t indexOf(const char16_t *srcChars,
                         ^
/usr/include/unicode/unistr.h:1068:26: error: ‘char16_t’ has not been declared
   inline int32_t indexOf(char16_t c) const;
                          ^
/usr/include/unicode/unistr.h:1078:18: error: ‘int32_t icu_64::UnicodeString::indexOf(UChar32) const’ cannot be overloaded
   inline int32_t indexOf(UChar32 c) const;
                  ^
/usr/include/unicode/unistr.h:1068:18: error: with ‘int32_t icu_64::UnicodeString::indexOf(int) const’
   inline int32_t indexOf(char16_t c) const;
                  ^
/usr/include/unicode/unistr.h:1088:26: error: ‘char16_t’ has not been declared
   inline int32_t indexOf(char16_t c,
                          ^
/usr/include/unicode/unistr.h:1100:18: error: ‘int32_t icu_64::UnicodeString::indexOf(UChar32, int32_t) const’ cannot be overloaded
   inline int32_t indexOf(UChar32 c,
                  ^
/usr/include/unicode/unistr.h:1088:18: error: with ‘int32_t icu_64::UnicodeString::indexOf(int, int32_t) const’
   inline int32_t indexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1113:26: error: ‘char16_t’ has not been declared
   inline int32_t indexOf(char16_t c,
                          ^
/usr/include/unicode/unistr.h:1128:18: error: ‘int32_t icu_64::UnicodeString::indexOf(UChar32, int32_t, int32_t) const’ cannot be overloaded
   inline int32_t indexOf(UChar32 c,
                  ^
/usr/include/unicode/unistr.h:1113:18: error: with ‘int32_t icu_64::UnicodeString::indexOf(int, int32_t, int32_t) const’
   inline int32_t indexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1201:36: error: ‘char16_t’ does not name a type
   inline int32_t lastIndexOf(const char16_t *srcChars,
                                    ^
/usr/include/unicode/unistr.h:1238:29: error: ‘char16_t’ does not name a type
   int32_t lastIndexOf(const char16_t *srcChars,
                             ^
/usr/include/unicode/unistr.h:1251:30: error: ‘char16_t’ has not been declared
   inline int32_t lastIndexOf(char16_t c) const;
                              ^
/usr/include/unicode/unistr.h:1261:18: error: ‘int32_t icu_64::UnicodeString::lastIndexOf(UChar32) const’ cannot be overloaded
   inline int32_t lastIndexOf(UChar32 c) const;
                  ^
/usr/include/unicode/unistr.h:1251:18: error: with ‘int32_t icu_64::UnicodeString::lastIndexOf(int) const’
   inline int32_t lastIndexOf(char16_t c) const;
                  ^
/usr/include/unicode/unistr.h:1271:30: error: ‘char16_t’ has not been declared
   inline int32_t lastIndexOf(char16_t c,
                              ^
/usr/include/unicode/unistr.h:1283:18: error: ‘int32_t icu_64::UnicodeString::lastIndexOf(UChar32, int32_t) const’ cannot be overloaded
   inline int32_t lastIndexOf(UChar32 c,
                  ^
/usr/include/unicode/unistr.h:1271:18: error: with ‘int32_t icu_64::UnicodeString::lastIndexOf(int, int32_t) const’
   inline int32_t lastIndexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1296:30: error: ‘char16_t’ has not been declared
   inline int32_t lastIndexOf(char16_t c,
                              ^
/usr/include/unicode/unistr.h:1311:18: error: ‘int32_t icu_64::UnicodeString::lastIndexOf(UChar32, int32_t, int32_t) const’ cannot be overloaded
   inline int32_t lastIndexOf(UChar32 c,
                  ^
/usr/include/unicode/unistr.h:1296:18: error: with ‘int32_t icu_64::UnicodeString::lastIndexOf(int, int32_t, int32_t) const’
   inline int32_t lastIndexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1326:10: error: ‘char16_t’ does not name a type
   inline char16_t charAt(int32_t offset) const;
          ^
/usr/include/unicode/unistr.h:1335:10: error: ‘char16_t’ does not name a type
   inline char16_t operator[] (int32_t offset) const;
          ^
/usr/include/unicode/unistr.h:1510:15: error: ‘char16_t’ has not been declared
               char16_t *dst,
               ^
/usr/include/unicode/unistr.h:1903:42: error: expected ‘,’ or ‘...’ before ‘&&’ token
   UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT;
                                          ^
/usr/include/unicode/unistr.h:1903:47: error: expected ‘;’ at end of member declaration
   UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT;
                                               ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1903:49: error: ‘noexcept’ does not name a type
   UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT;
                                                 ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1910:33: error: expected ‘;’ at end of member declaration
   void swap(UnicodeString &other) U_NOEXCEPT;
                                 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1910:35: error: ‘noexcept’ does not name a type
   void swap(UnicodeString &other) U_NOEXCEPT;
                                   ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1919:44: error: expected ‘;’ at end of member declaration
   swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
                                            ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1919:46: error: ‘noexcept’ does not name a type
   swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
                                              ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1930:36: error: declaration of ‘operator=’ as non-function
   inline UnicodeString& operator= (char16_t ch);
                                    ^
/usr/include/unicode/unistr.h:1930:33: error: expected ‘;’ at end of member declaration
   inline UnicodeString& operator= (char16_t ch);
                                 ^
/usr/include/unicode/unistr.h:1930:45: error: expected ‘)’ before ‘ch’
   inline UnicodeString& operator= (char16_t ch);
                                             ^
/usr/include/unicode/unistr.h:1990:37: error: ‘char16_t’ does not name a type
   inline UnicodeString& setTo(const char16_t *srcChars,
                                     ^
/usr/include/unicode/unistr.h:2001:31: error: ‘setTo’ declared as an ‘inline’ field
   inline UnicodeString& setTo(char16_t srcChar);
                               ^
/usr/include/unicode/unistr.h:2001:25: error: expected ‘;’ at end of member declaration
   inline UnicodeString& setTo(char16_t srcChar);
                         ^
/usr/include/unicode/unistr.h:2001:31: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::setTo’ conflicts with a previous declaration
   inline UnicodeString& setTo(char16_t srcChar);
                               ^
/usr/include/unicode/unistr.h:1990:25: note: previous declaration ‘icu_64::UnicodeString::setTo’
   inline UnicodeString& setTo(const char16_t *srcChars,
                         ^
/usr/include/unicode/unistr.h:2001:40: error: expected ‘)’ before ‘srcChar’
   inline UnicodeString& setTo(char16_t srcChar);
                                        ^
/usr/include/unicode/unistr.h:2059:18: error: expected ‘;’ at end of member declaration
   UnicodeString &setTo(char16_t *buffer,
                  ^
/usr/include/unicode/unistr.h:2059:24: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::setTo’ conflicts with a previous declaration
   UnicodeString &setTo(char16_t *buffer,
                        ^
/usr/include/unicode/unistr.h:2036:18: note: previous declaration ‘icu_64::UnicodeString::setTo’
   UnicodeString &setTo(UBool isTerminated,
                  ^
/usr/include/unicode/unistr.h:2059:33: error: expected ‘)’ before ‘*’ token
   UnicodeString &setTo(char16_t *buffer,
                                 ^
/usr/include/unicode/unistr.h:2113:16: error: ‘char16_t’ has not been declared
                char16_t ch);
                ^
/usr/include/unicode/unistr.h:2125:37: error: declaration of ‘operator+=’ as non-function
  inline  UnicodeString& operator+= (char16_t ch);
                                     ^
/usr/include/unicode/unistr.h:2125:33: error: expected ‘;’ at end of member declaration
  inline  UnicodeString& operator+= (char16_t ch);
                                 ^
/usr/include/unicode/unistr.h:2125:46: error: expected ‘)’ before ‘ch’
  inline  UnicodeString& operator+= (char16_t ch);
                                              ^
/usr/include/unicode/unistr.h:2185:38: error: ‘char16_t’ does not name a type
   inline UnicodeString& append(const char16_t *srcChars,
                                      ^
/usr/include/unicode/unistr.h:2207:32: error: ‘append’ declared as an ‘inline’ field
   inline UnicodeString& append(char16_t srcChar);
                                ^
/usr/include/unicode/unistr.h:2207:25: error: expected ‘;’ at end of member declaration
   inline UnicodeString& append(char16_t srcChar);
                         ^
/usr/include/unicode/unistr.h:2207:32: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::append’ conflicts with a previous declaration
   inline UnicodeString& append(char16_t srcChar);
                                ^
/usr/include/unicode/unistr.h:2198:25: note: previous declaration ‘icu_64::UnicodeString::append’
   inline UnicodeString& append(ConstChar16Ptr srcChars,
                         ^
/usr/include/unicode/unistr.h:2207:41: error: expected ‘)’ before ‘srcChar’
   inline UnicodeString& append(char16_t srcChar);
                                         ^
/usr/include/unicode/unistr.h:2263:19: error: ‘char16_t’ does not name a type
             const char16_t *srcChars,
                   ^
/usr/include/unicode/unistr.h:2289:13: error: ‘char16_t’ has not been declared
             char16_t srcChar);
             ^
/usr/include/unicode/unistr.h:2299:25: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::insert(int32_t, UChar32)’ cannot be overloaded
   inline UnicodeString& insert(int32_t start,
                         ^
/usr/include/unicode/unistr.h:2288:25: error: with ‘icu_64::UnicodeString& icu_64::UnicodeString::insert(int32_t, int)’
   inline UnicodeString& insert(int32_t start,
                         ^
/usr/include/unicode/unistr.h:2363:20: error: ‘char16_t’ does not name a type
              const char16_t *srcChars,
                    ^
/usr/include/unicode/unistr.h:2397:14: error: ‘char16_t’ has not been declared
              char16_t srcChar);
              ^
/usr/include/unicode/unistr.h:2410:18: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::replace(int32_t, int32_t, UChar32)’ cannot be overloaded
   UnicodeString& replace(int32_t start, int32_t length, UChar32 srcChar);
                  ^
/usr/include/unicode/unistr.h:2395:25: error: with ‘icu_64::UnicodeString& icu_64::UnicodeString::replace(int32_t, int32_t, int)’
   inline UnicodeString& replace(int32_t start,
                         ^
/usr/include/unicode/unistr.h:2590:21: error: ‘char16_t’ has not been declared
                     char16_t padChar = 0x0020);
                     ^
/usr/include/unicode/unistr.h:2604:22: error: ‘char16_t’ has not been declared
                      char16_t padChar = 0x0020);
                      ^
/usr/include/unicode/unistr.h:2832:3: error: ‘char16_t’ does not name a type
   char16_t *getBuffer(int32_t minCapacity);
   ^
/usr/include/unicode/unistr.h:2886:16: error: ‘char16_t’ does not name a type
   inline const char16_t *getBuffer() const;
                ^
/usr/include/unicode/unistr.h:2921:9: error: ‘char16_t’ does not name a type
   const char16_t *getTerminatedBuffer();
         ^
/usr/include/unicode/unistr.h:2954:52: error: expected ‘)’ before ‘ch’
   UNISTR_FROM_CHAR_EXPLICIT UnicodeString(char16_t ch);
                                                    ^
/usr/include/unicode/unistr.h:2977:51: error: ‘char16_t’ does not name a type
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
                                                   ^
/usr/include/unicode/unistr.h:3020:63: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
   UNISTR_FROM_STRING_EXPLICIT inline UnicodeString(const std::nullptr_t text);
                                                               ^
/usr/include/unicode/unistr.h:3020:38: error: ‘icu_64::UnicodeString::UnicodeString(int)’ cannot be overloaded
   UNISTR_FROM_STRING_EXPLICIT inline UnicodeString(const std::nullptr_t text);
                                      ^
/usr/include/unicode/unistr.h:2965:29: error: with ‘icu_64::UnicodeString::UnicodeString(UChar32)’
   UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
                             ^
/usr/include/unicode/unistr.h:3029:23: error: ‘char16_t’ does not name a type
   UnicodeString(const char16_t *text,
                       ^
/usr/include/unicode/unistr.h:3064:35: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
   inline UnicodeString(const std::nullptr_t text, int32_t length);
                                   ^
/usr/include/unicode/unistr.h:3110:26: error: expected ‘)’ before ‘*’ token
   UnicodeString(char16_t *buffer, int32_t buffLength, int32_t buffCapacity);
                          ^
/usr/include/unicode/unistr.h:3147:39: error: expected ‘)’ before ‘buffer’
inline UnicodeString(std::nullptr_t buffer, int32_t buffLength, int32_t buffCapacity);
                                       ^
/usr/include/unicode/unistr.h:3302:31: error: expected ‘,’ or ‘...’ before ‘&&’ token
   UnicodeString(UnicodeString &&src) U_NOEXCEPT;
                               ^
/usr/include/unicode/unistr.h:3302:36: error: invalid constructor; you probably meant ‘icu_64::UnicodeString (const icu_64::UnicodeString&)’
   UnicodeString(UnicodeString &&src) U_NOEXCEPT;
                                    ^
/usr/include/unicode/unistr.h:3302:36: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:3302:38: error: ‘noexcept’ does not name a type
   UnicodeString(UnicodeString &&src) U_NOEXCEPT;
                                      ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:3461:11: error: ‘char16_t’ does not name a type
   virtual char16_t getCharAt(int32_t offset) const;
           ^
/usr/include/unicode/unistr.h:3497:18: error: ‘char16_t’ does not name a type
            const char16_t *srcChars,
                  ^
/usr/include/unicode/unistr.h:3510:40: error: ‘char16_t’ does not name a type
                                  const char16_t *srcChars,
                                        ^
/usr/include/unicode/unistr.h:3525:23: error: ‘char16_t’ does not name a type
                 const char16_t *srcChars,
                       ^
/usr/include/unicode/unistr.h:3530:21: error: ‘char16_t’ has not been declared
   int32_t doIndexOf(char16_t c,
                     ^
/usr/include/unicode/unistr.h:3534:11: error: ‘int32_t icu_64::UnicodeString::doIndexOf(UChar32, int32_t, int32_t) const’ cannot be overloaded
   int32_t doIndexOf(UChar32 c,
           ^
/usr/include/unicode/unistr.h:3530:11: error: with ‘int32_t icu_64::UnicodeString::doIndexOf(int, int32_t, int32_t) const’
   int32_t doIndexOf(char16_t c,
           ^
/usr/include/unicode/unistr.h:3538:25: error: ‘char16_t’ has not been declared
   int32_t doLastIndexOf(char16_t c,
                         ^
/usr/include/unicode/unistr.h:3542:11: error: ‘int32_t icu_64::UnicodeString::doLastIndexOf(UChar32, int32_t, int32_t) const’ cannot be overloaded
   int32_t doLastIndexOf(UChar32 c,
           ^
/usr/include/unicode/unistr.h:3538:11: error: with ‘int32_t icu_64::UnicodeString::doLastIndexOf(int, int32_t, int32_t) const’
   int32_t doLastIndexOf(char16_t c,
           ^
/usr/include/unicode/unistr.h:3548:10: error: ‘char16_t’ has not been declared
          char16_t *dst,
          ^
/usr/include/unicode/unistr.h:3555:10: error: ‘char16_t’ does not name a type
   inline char16_t doCharAt(int32_t offset)  const;
          ^
/usr/include/unicode/unistr.h:3565:22: error: ‘char16_t’ does not name a type
                const char16_t *srcChars,
                      ^
/usr/include/unicode/unistr.h:3570:33: error: ‘char16_t’ does not name a type
UnicodeString& doAppend(const char16_t *srcChars, int32_t srcStart, int32_t srcLength);
                                 ^
/usr/include/unicode/unistr.h:3580:10: error: ‘char16_t’ does not name a type
   inline char16_t* getArrayStart(void);
          ^
/usr/include/unicode/unistr.h:3581:16: error: ‘char16_t’ does not name a type
   inline const char16_t* getArrayStart(void) const;
                ^
/usr/include/unicode/unistr.h:3598:24: error: ‘char16_t’ has not been declared
inline void setArray(char16_t *array, int32_t len, int32_t capacity); // sets length but not flags
                        ^
/usr/include/unicode/unistr.h:3617:62: error: expected ‘;’ at end of member declaration
   void copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT;
                                                              ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:3617:64: error: ‘noexcept’ does not name a type
   void copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT;
                                                                ^
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:3776:7: error: ‘char16_t’ does not name a type
       char16_t fBuffer[US_STACKBUF_SIZE];  // buffer for short strings
       ^
/usr/include/unicode/unistr.h:3784:7: error: ‘char16_t’ does not name a type
       char16_t   *fArray;    // the Unicode data
       ^
/usr/include/unicode/unistr.h: In constructor ‘icu_64::UnicodeString::UnicodeString(const uint16_t*)’:
/usr/include/unicode/unistr.h:2991:41: error: no matching function for call to ‘icu_64::UnicodeString::UnicodeString(icu_64::ConstChar16Ptr)’
       UnicodeString(ConstChar16Ptr(text)) {}
                                         ^
/usr/include/unicode/unistr.h:2991:41: note: candidates are:
/usr/include/unicode/unistr.h:3319:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
   ^
/usr/include/unicode/unistr.h:3319:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:3310:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart);
   ^
/usr/include/unicode/unistr.h:3310:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:3294:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&)
   UnicodeString(const UnicodeString& that);
   ^
/usr/include/unicode/unistr.h:3294:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3275:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, icu_64::UnicodeString::EInvariant)
   UnicodeString(const char *src, int32_t length, enum EInvariant inv);
   ^
/usr/include/unicode/unistr.h:3275:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:3245:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, UConverter*, UErrorCode&)
   UnicodeString(
   ^
/usr/include/unicode/unistr.h:3245:3: note:   candidate expects 4 arguments, 1 provided
/usr/include/unicode/unistr.h:3222:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, const char*)
   UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3222:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:3203:3: note: icu_64::UnicodeString::UnicodeString(const char*, const char*)
   UnicodeString(const char *codepageData, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3203:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:3180:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t)
   UnicodeString(const char *codepageData, int32_t dataLength);
   ^
/usr/include/unicode/unistr.h:3180:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:3170:31: note: icu_64::UnicodeString::UnicodeString(const char*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData);
                               ^
/usr/include/unicode/unistr.h:3170:31: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const char*’
/usr/include/unicode/unistr.h:3121:3: note: icu_64::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)
   UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity) :
   ^
/usr/include/unicode/unistr.h:3121:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:3088:3: note: icu_64::UnicodeString::UnicodeString(UBool, icu_64::ConstChar16Ptr, int32_t)
   UnicodeString(UBool isTerminated,
   ^
/usr/include/unicode/unistr.h:3088:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:3064:10: note: icu_64::UnicodeString::UnicodeString(int, int32_t)
   inline UnicodeString(const std::nullptr_t text, int32_t length);
          ^
/usr/include/unicode/unistr.h:3064:10: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:3040:3: note: icu_64::UnicodeString::UnicodeString(const uint16_t*, int32_t)
   UnicodeString(const uint16_t *text, int32_t length) :
   ^
/usr/include/unicode/unistr.h:3040:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:3029:3: note: icu_64::UnicodeString::UnicodeString(const int*, int32_t)
   UnicodeString(const char16_t *text,
   ^
/usr/include/unicode/unistr.h:3029:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/unicode/unistr.h:2990:31: note: icu_64::UnicodeString::UnicodeString(const uint16_t*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text) :
                               ^
/usr/include/unicode/unistr.h:2990:31: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const uint16_t* {aka const short unsigned int*}’
/usr/include/unicode/unistr.h:2977:31: note: icu_64::UnicodeString::UnicodeString(const int*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
                               ^
/usr/include/unicode/unistr.h:2977:31: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h:2965:29: note: icu_64::UnicodeString::UnicodeString(UChar32)
   UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
                             ^
/usr/include/unicode/unistr.h:2965:29: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘UChar32 {aka int}’
/usr/include/unicode/unistr.h:2943:3: note: icu_64::UnicodeString::UnicodeString(int32_t, UChar32, int32_t)
   UnicodeString(int32_t capacity, UChar32 c, int32_t count);
   ^
/usr/include/unicode/unistr.h:2943:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/unicode/unistr.h:2930:10: note: icu_64::UnicodeString::UnicodeString()
   inline UnicodeString();
          ^
/usr/include/unicode/unistr.h:2930:10: note:   candidate expects 0 arguments, 1 provided
/usr/include/unicode/unistr.h: In constructor ‘icu_64::UnicodeString::UnicodeString(const uint16_t*, int32_t)’:
/usr/include/unicode/unistr.h:3041:49: error: no matching function for call to ‘icu_64::UnicodeString::UnicodeString(icu_64::ConstChar16Ptr, int32_t&)’
       UnicodeString(ConstChar16Ptr(text), length) {}
                                                 ^
/usr/include/unicode/unistr.h:3041:49: note: candidates are:
/usr/include/unicode/unistr.h:3319:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
   ^
/usr/include/unicode/unistr.h:3319:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:3310:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart);
   ^
/usr/include/unicode/unistr.h:3310:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3294:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&)
   UnicodeString(const UnicodeString& that);
   ^
/usr/include/unicode/unistr.h:3294:3: note:   candidate expects 1 argument, 2 provided
/usr/include/unicode/unistr.h:3275:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, icu_64::UnicodeString::EInvariant)
   UnicodeString(const char *src, int32_t length, enum EInvariant inv);
   ^
/usr/include/unicode/unistr.h:3275:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:3245:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, UConverter*, UErrorCode&)
   UnicodeString(
   ^
/usr/include/unicode/unistr.h:3245:3: note:   candidate expects 4 arguments, 2 provided
/usr/include/unicode/unistr.h:3222:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, const char*)
   UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3222:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:3203:3: note: icu_64::UnicodeString::UnicodeString(const char*, const char*)
   UnicodeString(const char *codepageData, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3203:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const char*’
/usr/include/unicode/unistr.h:3180:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t)
   UnicodeString(const char *codepageData, int32_t dataLength);
   ^
/usr/include/unicode/unistr.h:3180:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const char*’
/usr/include/unicode/unistr.h:3170:31: note: icu_64::UnicodeString::UnicodeString(const char*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData);
                               ^
/usr/include/unicode/unistr.h:3170:31: note:   candidate expects 1 argument, 2 provided
/usr/include/unicode/unistr.h:3121:3: note: icu_64::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)
   UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity) :
   ^
/usr/include/unicode/unistr.h:3121:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:3088:3: note: icu_64::UnicodeString::UnicodeString(UBool, icu_64::ConstChar16Ptr, int32_t)
   UnicodeString(UBool isTerminated,
   ^
/usr/include/unicode/unistr.h:3088:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:3064:10: note: icu_64::UnicodeString::UnicodeString(int, int32_t)
   inline UnicodeString(const std::nullptr_t text, int32_t length);
          ^
/usr/include/unicode/unistr.h:3064:10: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘int’
/usr/include/unicode/unistr.h:3040:3: note: icu_64::UnicodeString::UnicodeString(const uint16_t*, int32_t)
   UnicodeString(const uint16_t *text, int32_t length) :
   ^
/usr/include/unicode/unistr.h:3040:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const uint16_t* {aka const short unsigned int*}’
/usr/include/unicode/unistr.h:3029:3: note: icu_64::UnicodeString::UnicodeString(const int*, int32_t)
   UnicodeString(const char16_t *text,
   ^
/usr/include/unicode/unistr.h:3029:3: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h:2990:31: note: icu_64::UnicodeString::UnicodeString(const uint16_t*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text) :
                               ^
/usr/include/unicode/unistr.h:2990:31: note:   candidate expects 1 argument, 2 provided
/usr/include/unicode/unistr.h:2977:31: note: icu_64::UnicodeString::UnicodeString(const int*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
                               ^
/usr/include/unicode/unistr.h:2977:31: note:   candidate expects 1 argument, 2 provided
/usr/include/unicode/unistr.h:2965:29: note: icu_64::UnicodeString::UnicodeString(UChar32)
   UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
                             ^
/usr/include/unicode/unistr.h:2965:29: note:   candidate expects 1 argument, 2 provided
/usr/include/unicode/unistr.h:2943:3: note: icu_64::UnicodeString::UnicodeString(int32_t, UChar32, int32_t)
   UnicodeString(int32_t capacity, UChar32 c, int32_t count);
   ^
/usr/include/unicode/unistr.h:2943:3: note:   candidate expects 3 arguments, 2 provided
/usr/include/unicode/unistr.h:2930:10: note: icu_64::UnicodeString::UnicodeString()
   inline UnicodeString();
          ^
/usr/include/unicode/unistr.h:2930:10: note:   candidate expects 0 arguments, 2 provided
/usr/include/unicode/unistr.h: In constructor ‘icu_64::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)’:
/usr/include/unicode/unistr.h:3122:64: error: no matching function for call to ‘icu_64::UnicodeString::UnicodeString(icu_64::Char16Ptr, int32_t&, int32_t&)’
       UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
                                                                ^
/usr/include/unicode/unistr.h:3122:64: note: candidates are:
/usr/include/unicode/unistr.h:3319:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
   ^
/usr/include/unicode/unistr.h:3319:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3310:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&, int32_t)
   UnicodeString(const UnicodeString& src, int32_t srcStart);
   ^
/usr/include/unicode/unistr.h:3310:3: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:3294:3: note: icu_64::UnicodeString::UnicodeString(const icu_64::UnicodeString&)
   UnicodeString(const UnicodeString& that);
   ^
/usr/include/unicode/unistr.h:3294:3: note:   candidate expects 1 argument, 3 provided
/usr/include/unicode/unistr.h:3275:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, icu_64::UnicodeString::EInvariant)
   UnicodeString(const char *src, int32_t length, enum EInvariant inv);
   ^
/usr/include/unicode/unistr.h:3275:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘const char*’
/usr/include/unicode/unistr.h:3245:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, UConverter*, UErrorCode&)
   UnicodeString(
   ^
/usr/include/unicode/unistr.h:3245:3: note:   candidate expects 4 arguments, 3 provided
/usr/include/unicode/unistr.h:3222:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t, const char*)
   UnicodeString(const char *codepageData, int32_t dataLength, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3222:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘const char*’
/usr/include/unicode/unistr.h:3203:3: note: icu_64::UnicodeString::UnicodeString(const char*, const char*)
   UnicodeString(const char *codepageData, const char *codepage);
   ^
/usr/include/unicode/unistr.h:3203:3: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:3180:3: note: icu_64::UnicodeString::UnicodeString(const char*, int32_t)
   UnicodeString(const char *codepageData, int32_t dataLength);
   ^
/usr/include/unicode/unistr.h:3180:3: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:3170:31: note: icu_64::UnicodeString::UnicodeString(const char*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData);
                               ^
/usr/include/unicode/unistr.h:3170:31: note:   candidate expects 1 argument, 3 provided
/usr/include/unicode/unistr.h:3121:3: note: icu_64::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)
   UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity) :
   ^
/usr/include/unicode/unistr.h:3121:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘uint16_t* {aka short unsigned int*}’
/usr/include/unicode/unistr.h:3088:3: note: icu_64::UnicodeString::UnicodeString(UBool, icu_64::ConstChar16Ptr, int32_t)
   UnicodeString(UBool isTerminated,
   ^
/usr/include/unicode/unistr.h:3088:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘UBool {aka signed char}’
/usr/include/unicode/unistr.h:3064:10: note: icu_64::UnicodeString::UnicodeString(int, int32_t)
   inline UnicodeString(const std::nullptr_t text, int32_t length);
          ^
/usr/include/unicode/unistr.h:3064:10: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:3040:3: note: icu_64::UnicodeString::UnicodeString(const uint16_t*, int32_t)
   UnicodeString(const uint16_t *text, int32_t length) :
   ^
/usr/include/unicode/unistr.h:3040:3: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:3029:3: note: icu_64::UnicodeString::UnicodeString(const int*, int32_t)
   UnicodeString(const char16_t *text,
   ^
/usr/include/unicode/unistr.h:3029:3: note:   candidate expects 2 arguments, 3 provided
/usr/include/unicode/unistr.h:2990:31: note: icu_64::UnicodeString::UnicodeString(const uint16_t*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text) :
                               ^
/usr/include/unicode/unistr.h:2990:31: note:   candidate expects 1 argument, 3 provided
/usr/include/unicode/unistr.h:2977:31: note: icu_64::UnicodeString::UnicodeString(const int*)
   UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
                               ^
/usr/include/unicode/unistr.h:2977:31: note:   candidate expects 1 argument, 3 provided
/usr/include/unicode/unistr.h:2965:29: note: icu_64::UnicodeString::UnicodeString(UChar32)
   UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
                             ^
/usr/include/unicode/unistr.h:2965:29: note:   candidate expects 1 argument, 3 provided
/usr/include/unicode/unistr.h:2943:3: note: icu_64::UnicodeString::UnicodeString(int32_t, UChar32, int32_t)
   UnicodeString(int32_t capacity, UChar32 c, int32_t count);
   ^
/usr/include/unicode/unistr.h:2943:3: note:   no known conversion for argument 1 from ‘icu_64::Char16Ptr’ to ‘int32_t {aka int}’
/usr/include/unicode/unistr.h:2930:10: note: icu_64::UnicodeString::UnicodeString()
   inline UnicodeString();
          ^
/usr/include/unicode/unistr.h:2930:10: note:   candidate expects 0 arguments, 3 provided
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:3837:8: error: ‘char16_t’ does not name a type
 inline char16_t*
        ^
/usr/include/unicode/unistr.h:3843:14: error: ‘char16_t’ does not name a type
 inline const char16_t*
              ^
/usr/include/unicode/unistr.h:3858:48: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
 inline UnicodeString::UnicodeString(const std::nullptr_t /*text*/) {
                                                ^
/usr/include/unicode/unistr.h:3862:48: error: ‘nullptr_t’ in namespace ‘std’ does not name a type
inline UnicodeString::UnicodeString(const std::nullptr_t /*text*/, int32_t /*length*/) {
                                                ^
/usr/include/unicode/unistr.h:3866:42: error: ‘icu_64::UnicodeString::UnicodeString’ declared as an ‘inline’ variable
inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
                                          ^
/usr/include/unicode/unistr.h:3866:42: error: ‘int icu_64::UnicodeString::UnicodeString’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:3866:37: error: ‘nullptr_t’ is not a member of ‘std’
inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
                                     ^
/usr/include/unicode/unistr.h:3866:86: error: expected primary-expression before ‘,’ token
inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
                                                                                      ^
/usr/include/unicode/unistr.h:3866:112: error: expected primary-expression before ‘)’ token
inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
                                                                                                                ^
/usr/include/unicode/unistr.h:3866:112: error: expression list treated as compound expression in initializer [-fpermissive]
/usr/include/unicode/unistr.h:3866:114: error: expected ‘,’ or ‘;’ before ‘{’ token
inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
                                                                                                                  ^
/usr/include/unicode/unistr.h:3916:14: error: ‘char16_t’ does not name a type
 inline const char16_t *
              ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:3941:49: error: ‘const class icu_64::UnicodeString’ has no member named ‘getArrayStart’
     return doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);
                                                 ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::compare(icu_64::ConstChar16Ptr, int32_t) const’:
/usr/include/unicode/unistr.h:3989:55: error: no matching function for call to ‘icu_64::UnicodeString::doCompare(int, int32_t, icu_64::ConstChar16Ptr&, int, int32_t&) const’
 { return doCompare(0, length(), srcChars, 0, srcLength); }
                                                       ^
/usr/include/unicode/unistr.h:3989:55: note: candidates are:
/usr/include/unicode/unistr.h:3931:1: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const
 UnicodeString::doCompare(int32_t start,
 ^
/usr/include/unicode/unistr.h:3931:1: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3495:10: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const int*, int32_t, int32_t) const
   int8_t doCompare(int32_t start,
          ^
/usr/include/unicode/unistr.h:3495:10: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4002:22: error: ‘char16_t’ does not name a type
                const char16_t *srcChars) const
                      ^
/usr/include/unicode/unistr.h:4008:22: error: ‘char16_t’ does not name a type
                const char16_t *srcChars,
                      ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::doCompareCodePointOrder(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4033:63: error: ‘const class icu_64::UnicodeString’ has no member named ‘getArrayStart’
    return doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength);
                                                               ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::compareCodePointOrder(icu_64::ConstChar16Ptr, int32_t) const’:
/usr/include/unicode/unistr.h:4050:69: error: no matching function for call to ‘icu_64::UnicodeString::doCompareCodePointOrder(int, int32_t, icu_64::ConstChar16Ptr&, int, int32_t&) const’
 { return doCompareCodePointOrder(0, length(), srcChars, 0, srcLength); }
                                                                     ^
/usr/include/unicode/unistr.h:4050:69: note: candidates are:
/usr/include/unicode/unistr.h:4023:1: note: int8_t icu_64::UnicodeString::doCompareCodePointOrder(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const
 UnicodeString::doCompareCodePointOrder(int32_t start,
 ^
/usr/include/unicode/unistr.h:4023:1: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3508:10: note: int8_t icu_64::UnicodeString::doCompareCodePointOrder(int32_t, int32_t, const int*, int32_t, int32_t) const
   int8_t doCompareCodePointOrder(int32_t start,
          ^
/usr/include/unicode/unistr.h:3508:10: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4063:44: error: ‘char16_t’ does not name a type
                                      const char16_t *srcChars) const
                                            ^
/usr/include/unicode/unistr.h:4069:44: error: ‘char16_t’ does not name a type
                                      const char16_t *srcChars,
                                            ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::doCaseCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t, uint32_t) const’:
/usr/include/unicode/unistr.h:4095:53: error: ‘const class icu_64::UnicodeString’ has no member named ‘getArrayStart’
    return doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options);
                                                     ^
/usr/include/unicode/unistr.h: In member function ‘int8_t icu_64::UnicodeString::caseCompare(icu_64::ConstChar16Ptr, int32_t, uint32_t) const’:
/usr/include/unicode/unistr.h:4116:68: error: no matching function for call to ‘icu_64::UnicodeString::doCaseCompare(int, int32_t, icu_64::ConstChar16Ptr&, int, int32_t&, uint32_t&) const’
   return doCaseCompare(0, length(), srcChars, 0, srcLength, options);
                                                                    ^
/usr/include/unicode/unistr.h:4116:68: note: candidates are:
/usr/include/unicode/unistr.h:4084:1: note: int8_t icu_64::UnicodeString::doCaseCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t, uint32_t) const
 UnicodeString::doCaseCompare(int32_t start,
 ^
/usr/include/unicode/unistr.h:4084:1: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3523:3: note: int8_t icu_64::UnicodeString::doCaseCompare(int32_t, int32_t, const int*, int32_t, int32_t, uint32_t) const
   doCaseCompare(int32_t start,
   ^
/usr/include/unicode/unistr.h:3523:3: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4132:34: error: ‘char16_t’ does not name a type
                            const char16_t *srcChars,
                                  ^
/usr/include/unicode/unistr.h:4140:34: error: ‘char16_t’ does not name a type
                            const char16_t *srcChars,
                                  ^
/usr/include/unicode/unistr.h: In member function ‘int32_t icu_64::UnicodeString::indexOf(const icu_64::UnicodeString&, int32_t, int32_t, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4167:30: error: ‘const class icu_64::UnicodeString’ has no member named ‘getArrayStart’
       return indexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);
                              ^
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4191:30: error: ‘char16_t’ does not name a type
 UnicodeString::indexOf(const char16_t *srcChars,
                              ^
/usr/include/unicode/unistr.h: In member function ‘int32_t icu_64::UnicodeString::indexOf(icu_64::ConstChar16Ptr, int32_t, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4203:56: error: no matching function for call to ‘icu_64::UnicodeString::indexOf(icu_64::ConstChar16Ptr&, int, int32_t&, int32_t&, int32_t&) const’
 { return indexOf(srcChars, 0, srcLength, start, _length); }
                                                        ^
/usr/include/unicode/unistr.h:4203:56: note: candidates are:
/usr/include/unicode/unistr.h:4174:1: note: int32_t icu_64::UnicodeString::indexOf(const icu_64::UnicodeString&) const
 UnicodeString::indexOf(const UnicodeString& text) const
 ^
/usr/include/unicode/unistr.h:4174:1: note:   candidate expects 1 argument, 5 provided
/usr/include/unicode/unistr.h:4178:1: note: int32_t icu_64::UnicodeString::indexOf(const icu_64::UnicodeString&, int32_t) const
 UnicodeString::indexOf(const UnicodeString& text,
 ^
/usr/include/unicode/unistr.h:4178:1: note:   candidate expects 2 arguments, 5 provided
/usr/include/unicode/unistr.h:4185:1: note: int32_t icu_64::UnicodeString::indexOf(const icu_64::UnicodeString&, int32_t, int32_t) const
 UnicodeString::indexOf(const UnicodeString& text,
 ^
/usr/include/unicode/unistr.h:4185:1: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h:4158:1: note: int32_t icu_64::UnicodeString::indexOf(const icu_64::UnicodeString&, int32_t, int32_t, int32_t, int32_t) const
 UnicodeString::indexOf(const UnicodeString& srcText,
 ^
/usr/include/unicode/unistr.h:4158:1: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:4191:1: note: int32_t icu_64::UnicodeString::indexOf(const int*, int32_t, int32_t) const
 UnicodeString::indexOf(const char16_t *srcChars,
 ^
/usr/include/unicode/unistr.h:4191:1: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h:4199:1: note: int32_t icu_64::UnicodeString::indexOf(icu_64::ConstChar16Ptr, int32_t, int32_t, int32_t) const
 UnicodeString::indexOf(ConstChar16Ptr srcChars,
 ^
/usr/include/unicode/unistr.h:4199:1: note:   candidate expects 4 arguments, 5 provided
/usr/include/unicode/unistr.h:1055:11: note: int32_t icu_64::UnicodeString::indexOf(const int*, int32_t, int32_t, int32_t, int32_t) const
   int32_t indexOf(const char16_t *srcChars,
           ^
/usr/include/unicode/unistr.h:1055:11: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h:1068:18: note: int32_t icu_64::UnicodeString::indexOf(int) const
   inline int32_t indexOf(char16_t c) const;
                  ^
/usr/include/unicode/unistr.h:1068:18: note:   candidate expects 1 argument, 5 provided
/usr/include/unicode/unistr.h:1088:18: note: int32_t icu_64::UnicodeString::indexOf(int, int32_t) const
   inline int32_t indexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1088:18: note:   candidate expects 2 arguments, 5 provided
/usr/include/unicode/unistr.h:1113:18: note: int32_t icu_64::UnicodeString::indexOf(int, int32_t, int32_t) const
   inline int32_t indexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1113:18: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4206:24: error: ‘icu_64::UnicodeString::indexOf’ declared as an ‘inline’ variable
 UnicodeString::indexOf(char16_t c,
                        ^
/usr/include/unicode/unistr.h:4206:24: error: ‘int32_t icu_64::UnicodeString::indexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4206:24: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4207:24: error: expected primary-expression before ‘start’
                int32_t start,
                        ^
/usr/include/unicode/unistr.h:4208:24: error: expected primary-expression before ‘_length’
                int32_t _length) const
                        ^
/usr/include/unicode/unistr.h:4208:31: error: expression list treated as compound expression in initializer [-fpermissive]
                int32_t _length) const
                               ^
/usr/include/unicode/unistr.h:4208:33: error: expected ‘,’ or ‘;’ before ‘const’
                int32_t _length) const
                                 ^
/usr/include/unicode/unistr.h:4218:24: error: ‘icu_64::UnicodeString::indexOf’ declared as an ‘inline’ variable
 UnicodeString::indexOf(char16_t c) const
                        ^
/usr/include/unicode/unistr.h:4218:24: error: ‘int32_t icu_64::UnicodeString::indexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4218:24: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4218:36: error: expected ‘,’ or ‘;’ before ‘const’
 UnicodeString::indexOf(char16_t c) const
                                    ^
/usr/include/unicode/unistr.h:4226:24: error: ‘icu_64::UnicodeString::indexOf’ declared as an ‘inline’ variable
 UnicodeString::indexOf(char16_t c,
                        ^
/usr/include/unicode/unistr.h:4226:24: error: ‘int32_t icu_64::UnicodeString::indexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4226:24: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4227:24: error: expected primary-expression before ‘start’
                int32_t start) const {
                        ^
/usr/include/unicode/unistr.h:4227:29: error: expression list treated as compound expression in initializer [-fpermissive]
                int32_t start) const {
                             ^
/usr/include/unicode/unistr.h:4227:31: error: expected ‘,’ or ‘;’ before ‘const’
                int32_t start) const {
                               ^
/usr/include/unicode/unistr.h: In member function ‘int32_t icu_64::UnicodeString::lastIndexOf(icu_64::ConstChar16Ptr, int32_t, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4244:60: error: no matching function for call to ‘icu_64::UnicodeString::lastIndexOf(icu_64::ConstChar16Ptr&, int, int32_t&, int32_t&, int32_t&) const’
 { return lastIndexOf(srcChars, 0, srcLength, start, _length); }
                                                            ^
/usr/include/unicode/unistr.h:4244:60: note: candidates are:
/usr/include/unicode/unistr.h:1140:18: note: int32_t icu_64::UnicodeString::lastIndexOf(const icu_64::UnicodeString&) const
   inline int32_t lastIndexOf(const UnicodeString& text) const;
                  ^
/usr/include/unicode/unistr.h:1140:18: note:   candidate expects 1 argument, 5 provided
/usr/include/unicode/unistr.h:1151:18: note: int32_t icu_64::UnicodeString::lastIndexOf(const icu_64::UnicodeString&, int32_t) const
   inline int32_t lastIndexOf(const UnicodeString& text,
                  ^
/usr/include/unicode/unistr.h:1151:18: note:   candidate expects 2 arguments, 5 provided
/usr/include/unicode/unistr.h:1165:18: note: int32_t icu_64::UnicodeString::lastIndexOf(const icu_64::UnicodeString&, int32_t, int32_t) const
   inline int32_t lastIndexOf(const UnicodeString& text,
                  ^
/usr/include/unicode/unistr.h:1165:18: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h:1185:18: note: int32_t icu_64::UnicodeString::lastIndexOf(const icu_64::UnicodeString&, int32_t, int32_t, int32_t, int32_t) const
   inline int32_t lastIndexOf(const UnicodeString& srcText,
                  ^
/usr/include/unicode/unistr.h:1185:18: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:1201:18: note: int32_t icu_64::UnicodeString::lastIndexOf(const int*, int32_t, int32_t) const
   inline int32_t lastIndexOf(const char16_t *srcChars,
                  ^
/usr/include/unicode/unistr.h:1201:18: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h:4240:1: note: int32_t icu_64::UnicodeString::lastIndexOf(icu_64::ConstChar16Ptr, int32_t, int32_t, int32_t) const
 UnicodeString::lastIndexOf(ConstChar16Ptr srcChars,
 ^
/usr/include/unicode/unistr.h:4240:1: note:   candidate expects 4 arguments, 5 provided
/usr/include/unicode/unistr.h:1238:11: note: int32_t icu_64::UnicodeString::lastIndexOf(const int*, int32_t, int32_t, int32_t, int32_t) const
   int32_t lastIndexOf(const char16_t *srcChars,
           ^
/usr/include/unicode/unistr.h:1238:11: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h:1251:18: note: int32_t icu_64::UnicodeString::lastIndexOf(int) const
   inline int32_t lastIndexOf(char16_t c) const;
                  ^
/usr/include/unicode/unistr.h:1251:18: note:   candidate expects 1 argument, 5 provided
/usr/include/unicode/unistr.h:1271:18: note: int32_t icu_64::UnicodeString::lastIndexOf(int, int32_t) const
   inline int32_t lastIndexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1271:18: note:   candidate expects 2 arguments, 5 provided
/usr/include/unicode/unistr.h:1296:18: note: int32_t icu_64::UnicodeString::lastIndexOf(int, int32_t, int32_t) const
   inline int32_t lastIndexOf(char16_t c,
                  ^
/usr/include/unicode/unistr.h:1296:18: note:   candidate expects 3 arguments, 5 provided
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4247:34: error: ‘char16_t’ does not name a type
 UnicodeString::lastIndexOf(const char16_t *srcChars,
                                  ^
/usr/include/unicode/unistr.h: In member function ‘int32_t icu_64::UnicodeString::lastIndexOf(const icu_64::UnicodeString&, int32_t, int32_t, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4264:34: error: ‘const class icu_64::UnicodeString’ has no member named ‘getArrayStart’
       return lastIndexOf(srcText.getArrayStart(), srcStart, srcLength, start, _length);
                                  ^
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4288:28: error: ‘icu_64::UnicodeString::lastIndexOf’ declared as an ‘inline’ variable
 UnicodeString::lastIndexOf(char16_t c,
                            ^
/usr/include/unicode/unistr.h:4288:28: error: ‘int32_t icu_64::UnicodeString::lastIndexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4288:28: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4289:24: error: expected primary-expression before ‘start’
                int32_t start,
                        ^
/usr/include/unicode/unistr.h:4290:24: error: expected primary-expression before ‘_length’
                int32_t _length) const
                        ^
/usr/include/unicode/unistr.h:4290:31: error: expression list treated as compound expression in initializer [-fpermissive]
                int32_t _length) const
                               ^
/usr/include/unicode/unistr.h:4290:33: error: expected ‘,’ or ‘;’ before ‘const’
                int32_t _length) const
                                 ^
/usr/include/unicode/unistr.h:4301:28: error: ‘icu_64::UnicodeString::lastIndexOf’ declared as an ‘inline’ variable
 UnicodeString::lastIndexOf(char16_t c) const
                            ^
/usr/include/unicode/unistr.h:4301:28: error: ‘int32_t icu_64::UnicodeString::lastIndexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4301:28: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4301:40: error: expected ‘,’ or ‘;’ before ‘const’
 UnicodeString::lastIndexOf(char16_t c) const
                                        ^
/usr/include/unicode/unistr.h:4310:28: error: ‘icu_64::UnicodeString::lastIndexOf’ declared as an ‘inline’ variable
 UnicodeString::lastIndexOf(char16_t c,
                            ^
/usr/include/unicode/unistr.h:4310:28: error: ‘int32_t icu_64::UnicodeString::lastIndexOf’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4310:28: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4311:24: error: expected primary-expression before ‘start’
                int32_t start) const {
                        ^
/usr/include/unicode/unistr.h:4311:29: error: expression list treated as compound expression in initializer [-fpermissive]
                int32_t start) const {
                             ^
/usr/include/unicode/unistr.h:4311:31: error: expected ‘,’ or ‘;’ before ‘const’
                int32_t start) const {
                               ^
/usr/include/unicode/unistr.h: In member function ‘UBool icu_64::UnicodeString::startsWith(icu_64::ConstChar16Ptr, int32_t) const’:
/usr/include/unicode/unistr.h:4336:45: error: ‘toUCharPtr’ was not declared in this scope
     srcLength = u_strlen(toUCharPtr(srcChars));
                                             ^
/usr/include/unicode/unistr.h:4338:56: error: no matching function for call to ‘icu_64::UnicodeString::doCompare(int, int32_t&, icu_64::ConstChar16Ptr&, int, int32_t&) const’
   return doCompare(0, srcLength, srcChars, 0, srcLength) == 0;
                                                        ^
/usr/include/unicode/unistr.h:4338:56: note: candidates are:
/usr/include/unicode/unistr.h:3931:1: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const
 UnicodeString::doCompare(int32_t start,
 ^
/usr/include/unicode/unistr.h:3931:1: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3495:10: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const int*, int32_t, int32_t) const
   int8_t doCompare(int32_t start,
          ^
/usr/include/unicode/unistr.h:3495:10: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4342:33: error: ‘char16_t’ does not name a type
UnicodeString::startsWith(const char16_t *srcChars, int32_t srcStart, int32_t srcLength) const {
                                 ^
/usr/include/unicode/unistr.h: In member function ‘UBool icu_64::UnicodeString::startsWith(const int*, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4344:45: error: ‘toUCharPtr’ was not declared in this scope
     srcLength = u_strlen(toUCharPtr(srcChars));
                                             ^
/usr/include/unicode/unistr.h: In member function ‘UBool icu_64::UnicodeString::endsWith(icu_64::ConstChar16Ptr, int32_t) const’:
/usr/include/unicode/unistr.h:4367:45: error: ‘toUCharPtr’ was not declared in this scope
     srcLength = u_strlen(toUCharPtr(srcChars));
                                             ^
/usr/include/unicode/unistr.h:4370:42: error: no matching function for call to ‘icu_64::UnicodeString::doCompare(int32_t, int32_t&, icu_64::ConstChar16Ptr&, int, int32_t&) const’
                    srcChars, 0, srcLength) == 0;
                                          ^
/usr/include/unicode/unistr.h:4370:42: note: candidates are:
/usr/include/unicode/unistr.h:3931:1: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t) const
 UnicodeString::doCompare(int32_t start,
 ^
/usr/include/unicode/unistr.h:3931:1: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3495:10: note: int8_t icu_64::UnicodeString::doCompare(int32_t, int32_t, const int*, int32_t, int32_t) const
   int8_t doCompare(int32_t start,
          ^
/usr/include/unicode/unistr.h:3495:10: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4374:31: error: ‘char16_t’ does not name a type
 UnicodeString::endsWith(const char16_t *srcChars,
                               ^
/usr/include/unicode/unistr.h: In member function ‘UBool icu_64::UnicodeString::endsWith(const int*, int32_t, int32_t) const’:
/usr/include/unicode/unistr.h:4378:56: error: ‘toUCharPtr’ was not declared in this scope
     srcLength = u_strlen(toUCharPtr(srcChars + srcStart));
                                                        ^
/usr/include/unicode/unistr.h: In member function ‘icu_64::UnicodeString& icu_64::UnicodeString::replace(int32_t, int32_t, icu_64::ConstChar16Ptr, int32_t)’:
/usr/include/unicode/unistr.h:4406:58: error: no matching function for call to ‘icu_64::UnicodeString::doReplace(int32_t&, int32_t&, icu_64::ConstChar16Ptr&, int, int32_t&)’
 { return doReplace(start, _length, srcChars, 0, srcLength); }
                                                          ^
/usr/include/unicode/unistr.h:4406:58: note: candidates are:
/usr/include/unicode/unistr.h:3557:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doReplace(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t)
   UnicodeString& doReplace(int32_t start,
                  ^
/usr/include/unicode/unistr.h:3557:18: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3563:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doReplace(int32_t, int32_t, const int*, int32_t, int32_t)
   UnicodeString& doReplace(int32_t start,
                  ^
/usr/include/unicode/unistr.h:3563:18: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4411:22: error: ‘char16_t’ does not name a type
                const char16_t *srcChars,
                      ^
/usr/include/unicode/unistr.h:4419:16: error: ‘char16_t’ has not been declared
                char16_t srcChar)
                ^
/usr/include/unicode/unistr.h: In member function ‘void icu_64::UnicodeString::extract(int32_t, int32_t, icu_64::Char16Ptr, int32_t) const’:
/usr/include/unicode/unistr.h:4464:48: error: no matching function for call to ‘icu_64::UnicodeString::doExtract(int32_t&, int32_t&, icu_64::Char16Ptr&, int32_t&) const’
 { doExtract(start, _length, target, targetStart); }
                                                ^
/usr/include/unicode/unistr.h:4464:48: note: candidates are:
/usr/include/unicode/unistr.h:3546:8: note: void icu_64::UnicodeString::doExtract(int32_t, int32_t, int*, int32_t) const
   void doExtract(int32_t start,
        ^
/usr/include/unicode/unistr.h:3546:8: note:   no known conversion for argument 3 from ‘icu_64::Char16Ptr’ to ‘int*’
/usr/include/unicode/unistr.h:4454:1: note: void icu_64::UnicodeString::doExtract(int32_t, int32_t, icu_64::UnicodeString&) const
 UnicodeString::doExtract(int32_t start,
 ^
/usr/include/unicode/unistr.h:4454:1: note:   candidate expects 3 arguments, 4 provided
/usr/include/unicode/unistr.h:3627:11: note: int32_t icu_64::UnicodeString::doExtract(int32_t, int32_t, char*, int32_t, UConverter*, UErrorCode&) const
   int32_t doExtract(int32_t start, int32_t length,
           ^
/usr/include/unicode/unistr.h:3627:11: note:   candidate expects 6 arguments, 4 provided
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4490:19: error: ‘char16_t’ has not been declared
                   char16_t *dst,
                   ^
/usr/include/unicode/unistr.h:4502:8: error: ‘char16_t’ does not name a type
 inline char16_t
        ^
/usr/include/unicode/unistr.h:4512:8: error: ‘char16_t’ does not name a type
 inline char16_t
        ^
/usr/include/unicode/unistr.h:4516:8: error: ‘char16_t’ does not name a type
 inline char16_t
        ^
/usr/include/unicode/unistr.h:4557:25: error: variable or field ‘setArray’ declared void
 UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {
                         ^
/usr/include/unicode/unistr.h:4557:25: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4557:35: error: ‘array’ was not declared in this scope
 UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {
                                   ^
/usr/include/unicode/unistr.h:4557:50: error: expected primary-expression before ‘len’
 UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {
                                                  ^
/usr/include/unicode/unistr.h:4557:63: error: expected primary-expression before ‘capacity’
 UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {
                                                               ^
/usr/include/unicode/unistr.h:4564:27: error: declaration of ‘operator=’ as non-function
 UnicodeString::operator= (char16_t ch)
                           ^
/usr/include/unicode/unistr.h:4564:27: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4596:28: error: ‘char16_t’ does not name a type
 UnicodeString::setTo(const char16_t *srcChars,
                            ^
/usr/include/unicode/unistr.h:4604:22: error: ‘icu_64::UnicodeString::setTo’ declared as an ‘inline’ variable
 UnicodeString::setTo(char16_t srcChar)
                      ^
/usr/include/unicode/unistr.h:4604:22: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::setTo’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4604:22: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4605:1: error: expected ‘,’ or ‘;’ before ‘{’ token
 {
 ^
/usr/include/unicode/unistr.h:4628:29: error: ‘char16_t’ does not name a type
 UnicodeString::append(const char16_t *srcChars,
                             ^
/usr/include/unicode/unistr.h: In member function ‘icu_64::UnicodeString& icu_64::UnicodeString::append(icu_64::ConstChar16Ptr, int32_t)’:
/usr/include/unicode/unistr.h:4636:41: error: no matching function for call to ‘icu_64::UnicodeString::doAppend(icu_64::ConstChar16Ptr&, int, int32_t&)’
 { return doAppend(srcChars, 0, srcLength); }
                                         ^
/usr/include/unicode/unistr.h:4636:41: note: candidates are:
/usr/include/unicode/unistr.h:3569:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doAppend(const icu_64::UnicodeString&, int32_t, int32_t)
UnicodeString& doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
                  ^
/usr/include/unicode/unistr.h:3569:18: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3570:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doAppend(const int*, int32_t, int32_t)
UnicodeString& doAppend(const char16_t *srcChars, int32_t srcStart, int32_t srcLength);
                  ^
/usr/include/unicode/unistr.h:3570:18: note:   no known conversion for argument 1 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4639:23: error: ‘icu_64::UnicodeString::append’ declared as an ‘inline’ variable
 UnicodeString::append(char16_t srcChar)
                       ^
/usr/include/unicode/unistr.h:4639:23: error: ‘icu_64::UnicodeString& icu_64::UnicodeString::append’ is not a static member of ‘class icu_64::UnicodeString’
/usr/include/unicode/unistr.h:4639:23: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4640:1: error: expected ‘,’ or ‘;’ before ‘{’ token
 { return doAppend(&srcChar, 0, 1); }
 ^
/usr/include/unicode/unistr.h:4643:28: error: declaration of ‘operator+=’ as non-function
 UnicodeString::operator+= (char16_t ch)
                            ^
/usr/include/unicode/unistr.h:4643:28: error: ‘char16_t’ was not declared in this scope
/usr/include/unicode/unistr.h:4669:21: error: ‘char16_t’ does not name a type
               const char16_t *srcChars,
                     ^
/usr/include/unicode/unistr.h: In member function ‘icu_64::UnicodeString& icu_64::UnicodeString::insert(int32_t, icu_64::ConstChar16Ptr, int32_t)’:
/usr/include/unicode/unistr.h:4678:52: error: no matching function for call to ‘icu_64::UnicodeString::doReplace(int32_t&, int, icu_64::ConstChar16Ptr&, int, int32_t&)’
 { return doReplace(start, 0, srcChars, 0, srcLength); }
                                                    ^
/usr/include/unicode/unistr.h:4678:52: note: candidates are:
/usr/include/unicode/unistr.h:3557:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doReplace(int32_t, int32_t, const icu_64::UnicodeString&, int32_t, int32_t)
   UnicodeString& doReplace(int32_t start,
                  ^
/usr/include/unicode/unistr.h:3557:18: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const icu_64::UnicodeString&’
/usr/include/unicode/unistr.h:3563:18: note: icu_64::UnicodeString& icu_64::UnicodeString::doReplace(int32_t, int32_t, const int*, int32_t, int32_t)
   UnicodeString& doReplace(int32_t start,
                  ^
/usr/include/unicode/unistr.h:3563:18: note:   no known conversion for argument 3 from ‘icu_64::ConstChar16Ptr’ to ‘const int*’
/usr/include/unicode/unistr.h: At global scope:
/usr/include/unicode/unistr.h:4682:15: error: ‘char16_t’ has not been declared
               char16_t srcChar)
               ^
/usr/include/unicode/unistr.h:4686:1: error: redefinition of ‘icu_64::UnicodeString& icu_64::UnicodeString::insert(int32_t, UChar32)’
 UnicodeString::insert(int32_t start,
 ^
/usr/include/unicode/unistr.h:4681:1: note: ‘icu_64::UnicodeString& icu_64::UnicodeString::insert(int32_t, int)’ previously defined here
 UnicodeString::insert(int32_t start,
 ^
In file included from /usr/include/unicode/translit.h:26:0,
                 from transliterator.cpp:5:
/usr/include/unicode/parseerr.h:83:5: error: ‘UChar’ does not name a type
     UChar          preContext[U_PARSE_CONTEXT_LEN];
     ^
/usr/include/unicode/parseerr.h:90:5: error: ‘UChar’ does not name a type
     UChar          postContext[U_PARSE_CONTEXT_LEN];
     ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:224:34: error: expected ‘,’ or ‘...’ before ‘&&’ token
     LocalPointer(LocalPointer<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                                  ^
/usr/include/unicode/localpointer.h:224:39: error: invalid constructor; you probably meant ‘icu_64::LocalPointer<T> (const icu_64::LocalPointer<T>&)’
     LocalPointer(LocalPointer<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                                       ^
/usr/include/unicode/localpointer.h:224:39: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:224:41: error: ‘noexcept’ does not name a type
     LocalPointer(LocalPointer<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                                         ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:239:42: error: expected ‘)’ before ‘<’ token
     explicit LocalPointer(std::unique_ptr<T> &&p)
                                          ^
/usr/include/unicode/localpointer.h:257:48: error: expected ‘,’ or ‘...’ before ‘&&’ token
     LocalPointer<T> &operator=(LocalPointer<T> &&src) U_NOEXCEPT {
                                                ^
/usr/include/unicode/localpointer.h:257:53: error: expected ‘;’ at end of member declaration
     LocalPointer<T> &operator=(LocalPointer<T> &&src) U_NOEXCEPT {
                                                     ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:257:55: error: ‘noexcept’ does not name a type
     LocalPointer<T> &operator=(LocalPointer<T> &&src) U_NOEXCEPT {
                                                       ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:273:37: error: declaration of ‘operator=’ as non-function
     LocalPointer<T> &operator=(std::unique_ptr<T> &&p) U_NOEXCEPT {
                                     ^
/usr/include/unicode/localpointer.h:273:30: error: expected ‘;’ at end of member declaration
     LocalPointer<T> &operator=(std::unique_ptr<T> &&p) U_NOEXCEPT {
                              ^
/usr/include/unicode/localpointer.h:273:47: error: expected ‘)’ before ‘<’ token
     LocalPointer<T> &operator=(std::unique_ptr<T> &&p) U_NOEXCEPT {
                                               ^
/usr/include/unicode/localpointer.h:284:37: error: expected ‘;’ at end of member declaration
     void swap(LocalPointer<T> &other) U_NOEXCEPT {
                                     ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:284:39: error: ‘noexcept’ does not name a type
     void swap(LocalPointer<T> &other) U_NOEXCEPT {
                                       ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:295:69: error: expected ‘;’ at end of member declaration
     friend inline void swap(LocalPointer<T> &p1, LocalPointer<T> &p2) U_NOEXCEPT {
                                                                     ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:295:71: error: ‘noexcept’ does not name a type
     friend inline void swap(LocalPointer<T> &p1, LocalPointer<T> &p2) U_NOEXCEPT {
                                                                       ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:347:19: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
     operator std::unique_ptr<T> () && {
                   ^
/usr/include/unicode/localpointer.h:405:30: error: expected ‘,’ or ‘...’ before ‘&&’ token
     LocalArray(LocalArray<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                              ^
/usr/include/unicode/localpointer.h:405:35: error: invalid constructor; you probably meant ‘icu_64::LocalArray<T> (const icu_64::LocalArray<T>&)’
     LocalArray(LocalArray<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                                   ^
/usr/include/unicode/localpointer.h:405:35: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:405:37: error: ‘noexcept’ does not name a type
     LocalArray(LocalArray<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
                                     ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:420:40: error: expected ‘)’ before ‘<’ token
     explicit LocalArray(std::unique_ptr<T[]> &&p)
                                        ^
/usr/include/unicode/localpointer.h:438:44: error: expected ‘,’ or ‘...’ before ‘&&’ token
     LocalArray<T> &operator=(LocalArray<T> &&src) U_NOEXCEPT {
                                            ^
/usr/include/unicode/localpointer.h:438:49: error: expected ‘;’ at end of member declaration
     LocalArray<T> &operator=(LocalArray<T> &&src) U_NOEXCEPT {
                                                 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:438:51: error: ‘noexcept’ does not name a type
     LocalArray<T> &operator=(LocalArray<T> &&src) U_NOEXCEPT {
                                                   ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:454:35: error: declaration of ‘operator=’ as non-function
     LocalArray<T> &operator=(std::unique_ptr<T[]> &&p) U_NOEXCEPT {
                                   ^
/usr/include/unicode/localpointer.h:454:28: error: expected ‘;’ at end of member declaration
     LocalArray<T> &operator=(std::unique_ptr<T[]> &&p) U_NOEXCEPT {
                            ^
/usr/include/unicode/localpointer.h:454:45: error: expected ‘)’ before ‘<’ token
     LocalArray<T> &operator=(std::unique_ptr<T[]> &&p) U_NOEXCEPT {
                                             ^
/usr/include/unicode/localpointer.h:465:35: error: expected ‘;’ at end of member declaration
     void swap(LocalArray<T> &other) U_NOEXCEPT {
                                   ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:465:37: error: ‘noexcept’ does not name a type
     void swap(LocalArray<T> &other) U_NOEXCEPT {
                                     ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:476:65: error: expected ‘;’ at end of member declaration
     friend inline void swap(LocalArray<T> &p1, LocalArray<T> &p2) U_NOEXCEPT {
                                                                 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:476:67: error: ‘noexcept’ does not name a type
     friend inline void swap(LocalArray<T> &p1, LocalArray<T> &p2) U_NOEXCEPT {
                                                                   ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/localpointer.h:536:19: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
     operator std::unique_ptr<T[]> () && {
                   ^
In file included from /usr/include/unicode/utrans.h:21:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/urep.h:76:14: error: expected identifier before ‘*’ token
     UChar   (*charAt)(const UReplaceable* rep,
              ^
/usr/include/unicode/urep.h:77:37: error: ‘UChar’ declared as function returning a function
                       int32_t offset);
                                     ^
/usr/include/unicode/urep.h:111:30: error: ‘UChar’ does not name a type
                        const UChar* text,
                              ^
/usr/include/unicode/urep.h:130:24: error: ‘UChar’ has not been declared
                        UChar* dst);
                        ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: invalid constructor; you probably meant ‘icu_64::LocalUEnumerationPointer (const icu_64::LocalUEnumerationPointer&)’
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: expected ‘)’ before ‘<’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: declaration of ‘operator=’ as non-function
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘)’ before ‘<’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
/usr/include/unicode/uenum.h:68:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:68:1: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
 ^
In file included from /usr/include/unicode/utrans.h:23:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:112:16: error: ‘UChar’ does not name a type
 U_STABLE const UChar* U_EXPORT2
                ^
In file included from /usr/include/unicode/utrans.h:23:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uenum.h:190:41: error: ‘UChar’ does not name a type
 uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t count,
                                         ^
In file included from /usr/include/unicode/uset.h:33:0,
                 from /usr/include/unicode/utrans.h:24,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uchar.h:4036:33: error: ‘UChar’ has not been declared
u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode);
                                 ^
In file included from /usr/include/unicode/utrans.h:24:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:289:24: error: ‘UChar’ does not name a type
 uset_openPattern(const UChar* pattern, int32_t patternLength,
                        ^
/usr/include/unicode/uset.h:304:31: error: ‘UChar’ does not name a type
 uset_openPatternOptions(const UChar* pattern, int32_t patternLength,
                               ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: invalid constructor; you probably meant ‘icu_64::LocalUSetPointer (const icu_64::LocalUSetPointer&)’
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: expected ‘)’ before ‘<’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: declaration of ‘operator=’ as non-function
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘)’ before ‘<’ token
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
/usr/include/unicode/uset.h:330:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: expected ‘;’ at end of member declaration
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: ‘noexcept’ does not name a type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:330:1: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
 U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
 ^
In file included from /usr/include/unicode/utrans.h:24:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/uset.h:426:25: error: ‘UChar’ does not name a type
                   const UChar *pattern, int32_t patternLength,
                         ^
/usr/include/unicode/uset.h:493:31: error: ‘UChar’ does not name a type
                         const UChar *prop, int32_t propLength,
                               ^
/usr/include/unicode/uset.h:494:31: error: ‘UChar’ does not name a type
                         const UChar *value, int32_t valueLength,
                               ^
/usr/include/unicode/uset.h:507:29: error: ‘UChar’ does not name a type
 uset_resemblesPattern(const UChar *pattern, int32_t patternLength,
                             ^
/usr/include/unicode/uset.h:527:16: error: ‘UChar’ has not been declared
                UChar* result, int32_t resultCapacity,
                ^
/usr/include/unicode/uset.h:579:33: error: ‘UChar’ does not name a type
 uset_addString(USet* set, const UChar* str, int32_t strLen);
                                 ^
/usr/include/unicode/uset.h:591:40: error: ‘UChar’ does not name a type
 uset_addAllCodePoints(USet* set, const UChar *str, int32_t strLen);
                                        ^
/usr/include/unicode/uset.h:626:36: error: ‘UChar’ does not name a type
 uset_removeString(USet* set, const UChar* str, int32_t strLen);
                                    ^
/usr/include/unicode/uset.h:800:44: error: ‘UChar’ does not name a type
 uset_containsString(const USet* set, const UChar* str, int32_t strLen);
                                            ^
/usr/include/unicode/uset.h:871:14: error: ‘UChar’ has not been declared
              UChar* str, int32_t strCapacity,
              ^
/usr/include/unicode/uset.h:896:51: error: ‘UChar’ does not name a type
 uset_containsAllCodePoints(const USet* set, const UChar *str, int32_t strLen);
                                                   ^
/usr/include/unicode/uset.h:940:34: error: ‘UChar’ does not name a type
uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
                                  ^
/usr/include/unicode/uset.h:961:38: error: ‘UChar’ does not name a type
uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
                                      ^
In file included from /usr/include/unicode/translit.h:27:0,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:192:20: error: ‘UChar’ does not name a type
 utrans_openU(const UChar *id,
                    ^
/usr/include/unicode/utrans.h:195:20: error: ‘UChar’ does not name a type
              const UChar *rules,
                    ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: invalid constructor; you probably meant ‘icu_64::LocalUTransliteratorPointer (const icu_64::LocalUTransliteratorPointer&)’
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘;’ at end of member declaration
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: ‘noexcept’ does not name a type
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: expected ‘)’ before ‘<’ token
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘,’ or ‘...’ before ‘&&’ token
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘;’ at end of member declaration
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: ‘noexcept’ does not name a type
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: declaration of ‘operator=’ as non-function
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘;’ at end of member declaration
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘)’ before ‘<’ token
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
/usr/include/unicode/utrans.h:255:1: error: expected ‘;’ at end of member declaration
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: ‘noexcept’ does not name a type
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: expected ‘;’ at end of member declaration
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/ptypes.h:52:0,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from /usr/include/unicode/translit.h:15,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: ‘noexcept’ does not name a type
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/utrans.h:20:0,
                 from /usr/include/unicode/translit.h:27,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:255:1: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
U_DEFINE_LOCAL_OPEN_POINTER(LocalUTransliteratorPointer, UTransliterator, utrans_close);
 ^
In file included from /usr/include/unicode/translit.h:27:0,
                 from transliterator.cpp:5:
/usr/include/unicode/utrans.h:275:16: error: ‘UChar’ does not name a type
 U_STABLE const UChar * U_EXPORT2
                ^
/usr/include/unicode/utrans.h:307:27: error: ‘UChar’ does not name a type
 utrans_unregisterID(const UChar* id, int32_t idLength);
                           ^
/usr/include/unicode/utrans.h:329:24: error: ‘UChar’ does not name a type
                  const UChar* filterPattern,
                        ^
/usr/include/unicode/utrans.h:473:20: error: ‘UChar’ has not been declared
                    UChar* text,
                    ^
/usr/include/unicode/utrans.h:508:31: error: ‘UChar’ has not been declared
                               UChar* text,
                               ^
/usr/include/unicode/utrans.h:534:21: error: ‘UChar’ has not been declared
                     UChar* result, int32_t resultLength,
                     ^
/usr/include/unicode/utrans.h:594:19: error: ‘UChar’ does not name a type
             const UChar* rules,         /* may be Null */
                   ^
In file included from /usr/include/unicode/translit.h:28:0,
                 from transliterator.cpp:5:
/usr/include/unicode/strenum.h:156:19: error: ‘char16_t’ does not name a type
     virtual const char16_t* unext(int32_t *resultLength, UErrorCode& status);
                   ^
In file included from transliterator.cpp:5:0:
/usr/include/unicode/translit.h: In member function ‘void icu_64::Transliterator::setID(const icu_64::UnicodeString&)’:
/usr/include/unicode/translit.h:1567:8: error: ambiguous overload for ‘operator=’ (operand types are ‘icu_64::UnicodeString’ and ‘const icu_64::UnicodeString’)
     ID = id;
        ^
/usr/include/unicode/translit.h:1567:8: note: candidates are:
In file included from /usr/include/unicode/translit.h:25:0,
                 from transliterator.cpp:5:
/usr/include/unicode/unistr.h:1866:18: note: icu_64::UnicodeString& icu_64::UnicodeString::operator=(const icu_64::UnicodeString&)
   UnicodeString &operator=(const UnicodeString &srcText);
                  ^
/usr/include/unicode/unistr.h:1903:18: note: icu_64::UnicodeString& icu_64::UnicodeString::operator=(icu_64::UnicodeString)
   UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT;
                  ^
In file included from transliterator.cpp:5:0:
/usr/include/unicode/translit.h:1569:16: error: ‘char16_t’ was not declared in this scope
     ID.append((char16_t)0);
                ^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-tautological-compare"
cc1plus: warning: unrecognized command line option "-Wno-self-assign"
cc1plus: warning: unrecognized command line option "-Wno-parentheses-equality"
cc1plus: warning: unrecognized command line option "-Wno-constant-logical-operand"
cc1plus: warning: unrecognized command line option "-Wno-cast-function-type"
Makefile:235: recipe for target 'transliterator.o' failed
make: *** [transliterator.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/israel/.rvm/gems/ruby-2.6.0@decidim-app/gems/charlock_holmes-0.7.6 for inspection.
Results logged to /home/israel/.rvm/gems/ruby-2.6.0@decidim-app/extensions/x86_64-linux/2.6.0/charlock_holmes-0.7.6/gem_make.out