summaryrefslogtreecommitdiff
path: root/libgfortran/intrinsics
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2009-12-07 07:43:45 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2009-12-07 07:43:45 +0000
commit4f8ac876f10d8d86fce05292c014f29eca2e5258 (patch)
tree06157ac2bea910b4feb0d2e9550408d6ba3af3f8 /libgfortran/intrinsics
parentc09afa138a7d8c3c95ffaea6535d2d3db3fa57f2 (diff)
downloadgcc-4f8ac876f10d8d86fce05292c014f29eca2e5258.tar.gz
2009-12-07 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 155029 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@155032 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/intrinsics')
-rw-r--r--libgfortran/intrinsics/pack_generic.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libgfortran/intrinsics/pack_generic.c b/libgfortran/intrinsics/pack_generic.c
index 2e24105d485..ee6a4831db8 100644
--- a/libgfortran/intrinsics/pack_generic.c
+++ b/libgfortran/intrinsics/pack_generic.c
@@ -346,7 +346,7 @@ pack (gfc_array_char *ret, const gfc_array_char *array,
case GFC_DTYPE_DERIVED_2:
if (GFC_UNALIGNED_2(ret->data) || GFC_UNALIGNED_2(array->data)
- || GFC_UNALIGNED_2(vector->data))
+ || (vector && GFC_UNALIGNED_2(vector->data)))
break;
else
{
@@ -357,7 +357,7 @@ pack (gfc_array_char *ret, const gfc_array_char *array,
case GFC_DTYPE_DERIVED_4:
if (GFC_UNALIGNED_4(ret->data) || GFC_UNALIGNED_4(array->data)
- || GFC_UNALIGNED_4(vector->data))
+ || (vector && GFC_UNALIGNED_4(vector->data)))
break;
else
{
@@ -368,7 +368,7 @@ pack (gfc_array_char *ret, const gfc_array_char *array,
case GFC_DTYPE_DERIVED_8:
if (GFC_UNALIGNED_8(ret->data) || GFC_UNALIGNED_8(array->data)
- || GFC_UNALIGNED_8(vector->data))
+ || (vector && GFC_UNALIGNED_8(vector->data)))
break;
else
{
@@ -379,7 +379,7 @@ pack (gfc_array_char *ret, const gfc_array_char *array,
#ifdef HAVE_GFC_INTEGER_16
case GFC_DTYPE_DERIVED_16:
if (GFC_UNALIGNED_16(ret->data) || GFC_UNALIGNED_16(array->data)
- || GFC_UNALIGNED_16(vector->data))
+ || (vector && GFC_UNALIGNED_16(vector->data)))
break;
else
{