summaryrefslogtreecommitdiff
path: root/tests/Basic_Types_Test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Basic_Types_Test.cpp')
-rw-r--r--tests/Basic_Types_Test.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/Basic_Types_Test.cpp b/tests/Basic_Types_Test.cpp
index 437c9df0bbc..de8bf8d898c 100644
--- a/tests/Basic_Types_Test.cpp
+++ b/tests/Basic_Types_Test.cpp
@@ -118,10 +118,18 @@ main (int, ASYS_TCHAR *[])
errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
sizeof (ACE_INT16), 2);
#else /* ! _UNICOS */
+ // MPP Crays have 32 bit shorts, so we use those for 16 bit quantities
+# if defined(_CRAYMPP)
+ errors += check (ASYS_TEXT ("sizeof (ACE_INT16) is %u%s"),
+ sizeof (ACE_INT16), 4);
+ errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
+ sizeof (ACE_INT16), 4);
+# else
errors += check (ASYS_TEXT ("sizeof (ACE_INT16) is %u%s"),
sizeof (ACE_INT16), 8);
errors += check (ASYS_TEXT ("sizeof (ACE_UINT16) is %u%s"),
sizeof (ACE_INT16), 8);
+# endif
#endif /* ! _UNICOS */
// MPP Crays do have 32-bit quantities (short), though vector Crays don't