summaryrefslogtreecommitdiff
path: root/basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2013-08-19 16:58:07 +0100
committerCaolán McNamara <caolanm@redhat.com>2013-08-20 12:29:47 +0000
commit230c28efb7773b89cf36312f722da835bfb90bff (patch)
tree8252fa38269eea32a93086fb7fdf881bec8c3d71 /basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb
parent20b937fe53d6eebf1d2546f228f9209f75612ba6 (diff)
fix for fdo#62323 bad conversion of Hex strings for certain values
Basic hex literals are basic Integer ( e.g. 4 byte ) types with -2,147,483,648 through 2,147,483,647 range. Interally the scanner was using a long to form/scan the literal, this led to bad behaviour on 64bit linux ( where normally long -> 8 bytes ) (cherry picked from commit 4c9a08e78b6e2c5d19628281bd4141c268299bea) and squash of fix for fdo#62323 fix duplicated and wrong tests Change-Id: I73dc238f7de59367a0a9d00e5421ea6675b4f556 (cherry picked from commit fbf8ae82411d56189f844f9f00ccc6cf6b0827bf) Reviewed-on: https://gerrit.libreoffice.org/5527 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb')
-rw-r--r--basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb18
1 files changed, 18 insertions, 0 deletions
diff --git a/basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb b/basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb
new file mode 100644
index 000000000000..c660486a5618
--- /dev/null
+++ b/basic/qa/basic_coverage/test_hexliteral_negIntLimit-2.vb
@@ -0,0 +1,18 @@
+'
+' This file is part of the LibreOffice project.
+'
+' This Source Code Form is subject to the terms of the Mozilla Public
+' License, v. 2.0. If a copy of the MPL was not distributed with this
+' file, You can obtain one at http://mozilla.org/MPL/2.0/.
+'
+
+
+Function doUnitTest as Integer
+ Dim lngDecimal as Long
+ lngDecimal = Clng(&H80000000)
+ If lngDecimal = -2147483648 Then
+ doUnitTest = 1
+ Else
+ doUnitTest = 0
+ End If
+End Function