Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
IsraelBuitronD opened this issue May 18, 2019 · 2 comments

Comments

@IsraelBuitronD
Copy link

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
@nisanthchunduru
Copy link

@israelbuitron Could you resolve the issue?

@nisanthchunduru
Copy link

I installed an older version of icu4c for now

brew uninstall icu4c
brew tap SupportBee/homebrew-tap
brew install [email protected]
bundle config build.charlock_holmes --with-icu-dir=/usr/local/opt/[email protected]
bundle install

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants