This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] NDS32/opcodes: Fix out-of-range integer constant
- From: "Maciej W. Rozycki" <macro at codesourcery dot com>
- To: <binutils at sourceware dot org>
- Cc: Kuan-Lin Chen <kuanlinchentw at gmail dot com>, Wei-Cheng Wang <cole945 at gmail dot com>
- Date: Fri, 3 Jan 2014 23:40:46 +0000
- Subject: [PATCH] NDS32/opcodes: Fix out-of-range integer constant
- Authentication-results: sourceware.org; auth=none
Hi,
This corrects the type of an out-of-range integer constant, removing a
build error (GCC 4.3.2):
.../opcodes/nds32-asm.c: In function 'parse_operand':
.../opcodes/nds32-asm.c:1373: error: integer constant is too large for 'long' type
OK to apply?
2014-01-03 Maciej W. Rozycki <macro@codesourcery.com>
opcodes/
* nds32-asm.c (parse_operand): Fix out-of-range integer constant.
Maciej
binutils-opc-nds32-const.diff
Index: gdb-fsf-trunk-quilt/opcodes/nds32-asm.c
===================================================================
--- gdb-fsf-trunk-quilt.orig/opcodes/nds32-asm.c 2014-01-03 21:14:24.000000000 +0000
+++ gdb-fsf-trunk-quilt/opcodes/nds32-asm.c 2014-01-03 23:22:48.897953981 +0000
@@ -1370,7 +1370,7 @@ parse_operand (nds32_asm_desc_t *pdesc,
hashval_t hash;
const field_t *fld = &LEX_GET_FIELD (syn);
keyword_t *k;
- int64_t value = 0x100000000; /* Big enough to overflow. */
+ int64_t value = 0x100000000LL; /* Big enough to overflow. */
int r;
uint64_t modifier = 0;