Usage Note 34753: Incorrect results might occur when you use a CALL MODULE routine in SAS® 9.2 and later releases
In SAS 9.2 and later, the CALL MODULE routine will, by default, force numeric alignment for fields defined as IBw., PIBw., and RBw. within the SASCBTBL file. Consequently, the fields are padded to provide an appropriate 4- or 8-byte boundary. This change was made because the most current compilers expect this alignment.
User CALL MODULE routines that worked in releases prior to SAS 9.2, where this alignment was not performed, might return incorrect results in SAS 9.2 and later. New keyword formats accommodate those user CALL MODULE routines that were built with a compiler that does not expect alignment. These new formats are IBUNALNw., PIBUNALNw., and RBUNALNw. Use these in place of the IBw., PIBw., and RBw. formats, respectively. The new keyword formats are defined in SAS 9.1 and later for backward compatibility, although they are not necessary in SAS 9.1.
Operating System and Release Information
| SAS System | Base SAS | z/OS | 9.2 TS1M0 | |
| Microsoft® Windows® for 64-Bit Itanium-based Systems | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Datacenter 64-bit Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Enterprise 64-bit Edition | 9.2 TS1M0 | |
| Microsoft Windows XP 64-bit Edition | 9.2 TS1M0 | |
| Microsoft® Windows® for x64 | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Datacenter Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Enterprise Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Standard Edition | 9.2 TS1M0 | |
| Microsoft Windows XP Professional | 9.2 TS1M0 | |
| Windows Vista | 9.2 TS1M0 | |
| Windows Vista for x64 | 9.2 TS1M0 | |
| 64-bit Enabled AIX | 9.2 TS1M0 | |
| 64-bit Enabled HP-UX | 9.2 TS1M0 | |
| 64-bit Enabled Solaris | 9.2 TS1M0 | |
| HP-UX IPF | 9.2 TS1M0 | |
| Linux | 9.2 TS1M0 | |
| Linux for x64 | 9.2 TS1M0 | |
| OpenVMS on HP Integrity | 9.2 TS1M0 | |
| Solaris for x64 | 9.2 TS1M0 | |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
In SAS 9.2, changes were made to the CALL MODULE routine which by default forces proper alignment of numeric variables represented as IBw., PIBw., and RBw.
| Type: | Usage Note |
| Priority: | high |
| Date Modified: | 2012-06-22 18:06:54 |
| Date Created: | 2009-02-10 10:05:43 |