[jira] [Updated] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2186:

Description: 
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
 [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
 [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
 [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
 [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
 [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
 [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
 [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

Look at these 2 lines in Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

When I comment out these 2 lines, the builds succeeds. I did not run the 
tests...

 

The xerces-c 3.2.1 was built on the same environment successfully.

  was:
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
 [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
 [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
 [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
 [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
 [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
 [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
 [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

If I comment our these 2 lines in Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

then the build on this environment passes successfully.

 

The xerces-c 3.2.1 was built on the same environment successfully.


> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xercesc_3_2::Memor

[jira] [Updated] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2186:

Description: 
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
 [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
 [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
 [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
 [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
 [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
 [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
 [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

Look at these 2 lines in Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

When I comment out these 2 lines, the builds succeeds. I did not run the 
tests...

The xerces-c 3.2.1 was built on the same environment successfully.

  was:
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
 [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
 [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
 [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
 [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
 [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
 [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
 [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

Look at these 2 lines in Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

When I comment out these 2 lines, the builds succeeds. I did not run the 
tests...

 

The xerces-c 3.2.1 was built on the same environment successfully.


> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xe

[jira] [Updated] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2186:

Description: 
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
 [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
 [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
 [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
 [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
 [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
 [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
 [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
 [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
 [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
 [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

If I comment our these 2 lines in Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

then the build on this environment passes successfully.

 

The xerces-c 3.2.1 was built on the same environment successfully.

  was:
When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
[13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
[10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
[4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
[10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
[5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
[13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
[10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
[12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
[10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
[5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
[8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
[3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
[8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

The xerces-c 3.2.1 was built on the same environment successfully.


> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xercesc_3_2::MemoryManager*)
>  [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::release()
>  [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*)(complete)
>  [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJan

[jira] [Commented] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


[ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16996883#comment-16996883
 ] 

Alexey Roytman commented on XERCESC-2186:
-

Caused by XERCESC-2119.

> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xercesc_3_2::MemoryManager*)
>  [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::release()
>  [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*)(complete)
>  [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
>  [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::~ArrayJanitor()(complete)
>  [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::reset(unsigned short*,xercesc_3_2::MemoryManager*)
>  [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::release()
>  [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*)(complete)
>  [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
>  [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::~ArrayJanitor()(complete)
>  [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::get() const
>  [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::operator[](unsigned long) const
>  [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::get() const
>  [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::operator[](unsigned long) const
>  
> If I comment our these 2 lines in Janitor.hpp:
> 158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT 
> ArrayJanitor;
> 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
> then the build on this environment passes successfully.
>  
> The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Updated] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2186:

Environment: 
HP-UX  B.11.31 U ia64
aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]


  was:
HP-UX  B.11.31 U ia64 2421011528 unlimited-user license
aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]



> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xercesc_3_2::MemoryManager*)
> [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::release()
> [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*)(complete)
> [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
> [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::~ArrayJanitor()(complete)
> [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::reset(unsigned short*,xercesc_3_2::MemoryManager*)
> [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::release()
> [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*)(complete)
> [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
> [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::~ArrayJanitor()(complete)
> [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::get() const
> [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::operator[](unsigned long) const
> [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::get() const
> [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::operator[](unsigned long) const
>  
> The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Updated] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2186:

Environment: 
HP-UX  B.11.31 U ia64 2421011528 unlimited-user license
aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]


  was:
HP-UX  B.11.31 U ia64 2421011528 unlimited-user license
aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]



> undef symbols on HPUX for ArrayJanitor
> --
>
> Key: XERCESC-2186
> URL: https://issues.apache.org/jira/browse/XERCESC-2186
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: HP-UX  B.11.31 U ia64 2421011528 
> unlimited-user license
> aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
> there are undefined symbols in the shared library:
> CXXLD PSVIWriter
> fails because of some missing symbols.
> nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF
> [5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::reset(unsigned char*,xercesc_3_2::MemoryManager*)
> [13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::release()
> [10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*)(complete)
> [4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
> [10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::~ArrayJanitor()(complete)
> [5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::reset(unsigned short*,xercesc_3_2::MemoryManager*)
> [13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::release()
> [10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*)(complete)
> [12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
> [10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::~ArrayJanitor()(complete)
> [5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::get() const
> [8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor char>::operator[](unsigned long) const
> [3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::get() const
> [8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor short>::operator[](unsigned long) const
>  
> The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Resolved] (XERCESC-2177) invalid windows version check for `onXPOrLater`

2019-12-15 Thread Alberto Massari (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alberto Massari resolved XERCESC-2177.
--
Resolution: Fixed

> invalid windows version check for `onXPOrLater`
> ---
>
> Key: XERCESC-2177
> URL: https://issues.apache.org/jira/browse/XERCESC-2177
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Utilities
>Affects Versions: 3.2.0, 3.2.1, 3.2.2
> Environment: win10 x64
>Reporter: Vvv
>Assignee: Alberto Massari
>Priority: Minor
>  Labels: beginner, easyfix, windows
> Fix For: 3.2.3
>
>   Original Estimate: 5m
>  Remaining Estimate: 5m
>
> in 
> {{xerces-c-3.2.2\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp:324}}
>  
> {{ if ((OSVer.dwPlatformId == VER_PLATFORM_WIN32_NT) &&}}
> {{ ((OSVer.dwMajorVersion == 5) && (OSVer.dwMinorVersion > 0)))}}
> {{ {}}
> {{  onXPOrLater = true;}}
> {{ }}}
>  on win10 {{OSVer.dwMajorVersion = 6}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Assigned] (XERCESC-2177) invalid windows version check for `onXPOrLater`

2019-12-15 Thread Alberto Massari (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alberto Massari reassigned XERCESC-2177:


Assignee: Alberto Massari

> invalid windows version check for `onXPOrLater`
> ---
>
> Key: XERCESC-2177
> URL: https://issues.apache.org/jira/browse/XERCESC-2177
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Utilities
>Affects Versions: 3.2.0, 3.2.1, 3.2.2
> Environment: win10 x64
>Reporter: Vvv
>Assignee: Alberto Massari
>Priority: Minor
>  Labels: beginner, easyfix, windows
> Fix For: 3.2.3
>
>   Original Estimate: 5m
>  Remaining Estimate: 5m
>
> in 
> {{xerces-c-3.2.2\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp:324}}
>  
> {{ if ((OSVer.dwPlatformId == VER_PLATFORM_WIN32_NT) &&}}
> {{ ((OSVer.dwMajorVersion == 5) && (OSVer.dwMinorVersion > 0)))}}
> {{ {}}
> {{  onXPOrLater = true;}}
> {{ }}}
>  on win10 {{OSVer.dwMajorVersion = 6}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Created] (XERCESC-2186) undef symbols on HPUX for ArrayJanitor

2019-12-15 Thread Alexey Roytman (Jira)
Alexey Roytman created XERCESC-2186:
---

 Summary: undef symbols on HPUX for ArrayJanitor
 Key: XERCESC-2186
 URL: https://issues.apache.org/jira/browse/XERCESC-2186
 Project: Xerces-C++
  Issue Type: Bug
  Components: Build
Affects Versions: 3.2.2
 Environment: HP-UX  B.11.31 U ia64 2421011528 unlimited-user 
license
aCC: HP C/aC++ B3910B A.06.28 [Nov 21 2013]

Reporter: Alexey Roytman


When compiling xerces-c 3.2.2 on HP-UX 11.31 with HP-UX C++ compiler A.06.28, 
there are undefined symbols in the shared library:

CXXLD PSVIWriter

fails because of some missing symbols.

nm ./src/.libs/libxerces-c.so | grep ArrayJanitor | c++filt | grep UNDEF

[5645] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned char*,xercesc_3_2::MemoryManager*)
[13918] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
[10852] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*)(complete)
[4694] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned char*,xercesc_3_2::MemoryManager*)(complete)
[10308] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
[5344] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::reset(unsigned short*,xercesc_3_2::MemoryManager*)
[13909] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::release()
[10884] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*)(complete)
[12717] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::ArrayJanitor(unsigned short*,xercesc_3_2::MemoryManager*)(complete)
[10227] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::~ArrayJanitor()(complete)
[5251] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
[8674] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const
[3757] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::get() const
[8931] | 0| 0|FUNC |GLOB |0| UNDEF|xercesc_3_2::ArrayJanitor::operator[](unsigned long) const

 

The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Resolved] (XERCESC-2179) access violation in win32transservice.cpp with 64 bit compile

2019-12-15 Thread Alberto Massari (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2179?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alberto Massari resolved XERCESC-2179.
--
Resolution: Not A Problem

This seems a problem due to multiple Initialize/Terminate calls

> access violation in win32transservice.cpp with 64 bit compile
> -
>
> Key: XERCESC-2179
> URL: https://issues.apache.org/jira/browse/XERCESC-2179
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: DOM
>Affects Versions: 3.2.2
>Reporter: martin goodall
>Assignee: Alberto Massari
>Priority: Blocker
> Fix For: 3.2.3
>
> Attachments: Win32TransService.cpp
>
>
> calls to ::Reg... to get registry info are passing in stack variables that 
> are 8 bytes long into functions that overwrite 16 bytes, causing memory 
> overwrite and very random segs.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Resolved] (XERCESC-2180) Handle surrogate pairs when reading a QName instead of ASSERTing

2019-12-15 Thread Alberto Massari (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2180?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alberto Massari resolved XERCESC-2180.
--
Resolution: Fixed

> Handle surrogate pairs when reading a QName instead of ASSERTing
> 
>
> Key: XERCESC-2180
> URL: https://issues.apache.org/jira/browse/XERCESC-2180
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Miscellaneous
>Affects Versions: 3.2.0, 3.2.1, 3.2.2
>Reporter: Alberto Massari
>Assignee: Alberto Massari
>Priority: Major
> Fix For: 3.2.3
>
> Attachments: crash.xml
>
>
> As discovered by Vincent Ulitzsch:
>  {quote}The assertion fails when parsing a malformed xml-file, we attached a 
> crashing testcase. We would suggest fixing this assertion, since it opens up 
> the possibility
> for Denial of Service attacks via malformed xml files.{quote}
> The code expects that tre transcoder places a pair of surrogate characters in 
> the Unicode buffers, but the UTF16 transcoder simply copies the data without 
> checking if it ends in the middle of a surrogate pair. So the fix is to 
> replace the assertion with a request for more data, and if there is no data 
> or if it's not the other part of the surrogate, exit the method as we would 
> be doing if we found the invalid character inside the buffer



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Assigned] (XERCESC-2180) Handle surrogate pairs when reading a QName instead of ASSERTing

2019-12-15 Thread Alberto Massari (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2180?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alberto Massari reassigned XERCESC-2180:


Assignee: Alberto Massari

> Handle surrogate pairs when reading a QName instead of ASSERTing
> 
>
> Key: XERCESC-2180
> URL: https://issues.apache.org/jira/browse/XERCESC-2180
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Miscellaneous
>Affects Versions: 3.2.0, 3.2.1, 3.2.2
>Reporter: Alberto Massari
>Assignee: Alberto Massari
>Priority: Major
> Fix For: 3.2.3
>
> Attachments: crash.xml
>
>
> As discovered by Vincent Ulitzsch:
>  {quote}The assertion fails when parsing a malformed xml-file, we attached a 
> crashing testcase. We would suggest fixing this assertion, since it opens up 
> the possibility
> for Denial of Service attacks via malformed xml files.{quote}
> The code expects that tre transcoder places a pair of surrogate characters in 
> the Unicode buffers, but the UTF16 transcoder simply copies the data without 
> checking if it ends in the middle of a surrogate pair. So the fix is to 
> replace the assertion with a request for more data, and if there is no data 
> or if it's not the other part of the surrogate, exit the method as we would 
> be doing if we found the invalid character inside the buffer



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Updated] (XERCESC-2185) Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4

2019-12-15 Thread Alexey Roytman (Jira)


 [ 
https://issues.apache.org/jira/browse/XERCESC-2185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Roytman updated XERCESC-2185:

Environment: 
SunOS  5.10 Generic_147440-12 sun4v sparc sun4v
CC: Sun C++ 5.11 SunOS_sparc 2010/08/13


> Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4
> -
>
> Key: XERCESC-2185
> URL: https://issues.apache.org/jira/browse/XERCESC-2185
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
> Environment: SunOS  5.10 Generic_147440-12 sun4v sparc 
> sun4v
> CC: Sun C++ 5.11 SunOS_sparc 2010/08/13
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on Solaris SPARC with Solaris Studio 12.2 and 
> 12.4, the configuration stage passes, but the build fails on these 2 lines in 
> Janitor.hpp:
> 158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT 
> ArrayJanitor;
> 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
> The error messages are:
> "./xercesc/util/Janitor.hpp", line 158: Error: A declaration does not specify 
> a tag or an identifier.
> "./xercesc/util/Janitor.hpp", line 158: Error: Use ";" to terminate 
> declarations.
> "./xercesc/util/Janitor.hpp", line 159: Error: A declaration does not specify 
> a tag or an identifier.
> "./xercesc/util/Janitor.hpp", line 159: Error: Use ";" to terminate 
> declarations.
> When I comment out these 2 lines, the builds succeeds. I did not run the 
> tests...
> The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Commented] (XERCESC-2185) Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4

2019-12-15 Thread Alexey Roytman (Jira)


[ 
https://issues.apache.org/jira/browse/XERCESC-2185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16996854#comment-16996854
 ] 

Alexey Roytman commented on XERCESC-2185:
-

Caused by XERCESC-2119.

> Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4
> -
>
> Key: XERCESC-2185
> URL: https://issues.apache.org/jira/browse/XERCESC-2185
> Project: Xerces-C++
>  Issue Type: Bug
>  Components: Build
>Affects Versions: 3.2.2
>Reporter: Alexey Roytman
>Priority: Major
>
> When compiling xerces-c 3.2.2 on Solaris SPARC with Solaris Studio 12.2 and 
> 12.4, the configuration stage passes, but the build fails on these 2 lines in 
> Janitor.hpp:
> 158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT 
> ArrayJanitor;
> 159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
> The error messages are:
> "./xercesc/util/Janitor.hpp", line 158: Error: A declaration does not specify 
> a tag or an identifier.
> "./xercesc/util/Janitor.hpp", line 158: Error: Use ";" to terminate 
> declarations.
> "./xercesc/util/Janitor.hpp", line 159: Error: A declaration does not specify 
> a tag or an identifier.
> "./xercesc/util/Janitor.hpp", line 159: Error: Use ";" to terminate 
> declarations.
> When I comment out these 2 lines, the builds succeeds. I did not run the 
> tests...
> The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org



[jira] [Created] (XERCESC-2185) Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4

2019-12-15 Thread Alexey Roytman (Jira)
Alexey Roytman created XERCESC-2185:
---

 Summary: Janitor.hpp fails to compile on Solaris with Solaris 
Studio 12.2 and 12.4
 Key: XERCESC-2185
 URL: https://issues.apache.org/jira/browse/XERCESC-2185
 Project: Xerces-C++
  Issue Type: Bug
  Components: Build
Affects Versions: 3.2.2
Reporter: Alexey Roytman


When compiling xerces-c 3.2.2 on Solaris SPARC with Solaris Studio 12.2 and 
12.4, the configuration stage passes, but the build fails on these 2 lines in 
Janitor.hpp:

158 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;
159 XERCES_TEMPLATE_EXTERN template class XMLUTIL_EXPORT ArrayJanitor;

The error messages are:

"./xercesc/util/Janitor.hpp", line 158: Error: A declaration does not specify a 
tag or an identifier.
"./xercesc/util/Janitor.hpp", line 158: Error: Use ";" to terminate 
declarations.
"./xercesc/util/Janitor.hpp", line 159: Error: A declaration does not specify a 
tag or an identifier.
"./xercesc/util/Janitor.hpp", line 159: Error: Use ";" to terminate 
declarations.

When I comment out these 2 lines, the builds succeeds. I did not run the 
tests...

The xerces-c 3.2.1 was built on the same environment successfully.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org