On 06.02.2018 03:41, Aaron M. Ucko wrote:
Bad input
<file:///<<PKGBUILDDIR>>/udkapi/com/sun/star/reflection/TypeDescriptionSearchDepth.idl>:
cannot parse line 37: "out-of-range enum com.sun.star.reflection.TypeDescriptionSearchDepth member
INFINITE value 9223372036854775807"
udkapi/com/sun/star/reflection/TypeDescriptionSearchDepth.idl:37 is
INFINITE = -1,
where "1" is lexed as TOK_INTEGER with sal_uInt64 value 1 in
unoidl/source/sourceprovider-scanner.l (see nonZeroIntegerLiteral), and
the negation is parsed as a unaryExpr in
unoidl/source/sourceprovider-parser.y, converting the
unoidl::detail::SourceProviderExpr::Uint(1) to
unoidl::detail::SourceProviderExpr::Int(-1). Then the whole enum member
declaration is parsed as enumMember (second branch, with explicit
initializer expr), but shouldn't cause the out-of-range check in the
unoidl::detail::SourceProviderExpr::TYPE_INT case to fire.
Odd, esp. as 9223372036854775807 is 0x7FFFFFFFFFFFFFFF, not
0xFFFFFFFFFFFFFFFF (aka -1). Smells like an issue with the compilation
toolchain.
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice