summaryrefslogtreecommitdiff
path: root/libgfortran/intrinsics
diff options
context:
space:
mode:
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>2009-08-14 19:30:13 +0000
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>2009-08-14 19:30:13 +0000
commit9382bdb50a1d1b9c5633ccabbbbdb3a70815670f (patch)
treea54fc9c123aa90c1a9e34071f484d6b48946dbbc /libgfortran/intrinsics
parenta717c37151b98c0a54cf9f2f2fc379ff46ba3a36 (diff)
downloadgcc-9382bdb50a1d1b9c5633ccabbbbdb3a70815670f.tar.gz
2009-08-15 Kai Tietz <kai.tietz@onevision.com>
* intrinsics/string_intrinsics_inc.c (string_len_trim): Use __INTPTR_TYPE__ to cast from pointer to scalar integer, if __INTPTR_TYPE is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150774 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/intrinsics')
-rw-r--r--libgfortran/intrinsics/string_intrinsics_inc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libgfortran/intrinsics/string_intrinsics_inc.c b/libgfortran/intrinsics/string_intrinsics_inc.c
index f9fb1a29d89..64f5cd75a85 100644
--- a/libgfortran/intrinsics/string_intrinsics_inc.c
+++ b/libgfortran/intrinsics/string_intrinsics_inc.c
@@ -196,7 +196,11 @@ string_len_trim (gfc_charlen_type len, const CHARTYPE *s)
/* Handle the first characters until we're aligned on a long word
boundary. Actually, s + i + 1 must be properly aligned, because
s + i will be the last byte of a long word read. */
- starting = ((unsigned long) (s + i + 1)) % long_len;
+ starting = ((unsigned long)
+#ifdef __INTPTR_TYPE__
+ (__INTPTR_TYPE__)
+#endif
+ (s + i + 1)) % long_len;
i -= starting;
for (; starting > 0; --starting)
if (s[i + starting] != ' ')