SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 58357: A %GLOBAL statement with the READONLY option can generate a traceback error

DetailsHotfixAboutRate It

The following error messages might be generated when you use a macro quoting function in a %GLOBAL statement that includes the READONLY option:

ERROR:  An exception has been encountered.
Please contact technical support and provide them with the following traceback
information:

The SAS task name is [Language Processor]
Exception occurred at (04FB5DCC)
Task Traceback
Address   Frame     (DBGHELP API Version 4.0 rev 5)
04FB5DCC  06AA6024  sasxshel:_chkstk+0x28
04F68341  06AA8134  sasxshel:\yhsrc1.c\yhslin 1488 +(0x11)
04F688A5  06AA816C  sasxshel:\yhsrc1.c\yhsget 1897 +(0x10)
04F915E4  06AA81AC  sasxshel:\ytscan.c\ytscgl 3344 +(0xC)
...

This problem is most likely to occur when the %GLOBAL statement is inside a macro definition.

The following example code generates the error messages above:

%macro test;
   options mlogic;
   %global / readonly test_3 = %qcmpres(%nrstr(a;)); 
   %put This is test_3: %superq(test_3); 
%mend test; 
%test;

To circumvent the problem, move the %GLOBAL statement outside of the macro definition.

Click the Hot Fix tab in this note to access the hot fix for this issue.



Operating System and Release Information

Product FamilyProductSystemSAS Release
ReportedFixed*
SAS SystemBase SASz/OS9.4 TS1M39.4 TS1M4
z/OS 64-bit9.4 TS1M39.4 TS1M4
Microsoft® Windows® for x649.4 TS1M39.4 TS1M4
Microsoft Windows 8 Enterprise 32-bit9.4 TS1M39.4 TS1M4
Microsoft Windows 8 Enterprise x649.4 TS1M39.4 TS1M4
Microsoft Windows 8 Pro 32-bit9.4 TS1M39.4 TS1M4
Microsoft Windows 8 Pro x649.4 TS1M39.4 TS1M4
Microsoft Windows 8.1 Enterprise 32-bit9.4 TS1M39.4 TS1M4
Microsoft Windows 8.1 Enterprise x649.4 TS1M39.4 TS1M4
Microsoft Windows 8.1 Pro 32-bit9.4 TS1M39.4 TS1M4
Microsoft Windows 8.1 Pro x649.4 TS1M39.4 TS1M4
Microsoft Windows 109.4 TS1M39.4 TS1M4
Microsoft Windows Server 20089.4 TS1M39.4 TS1M4
Microsoft Windows Server 2008 R29.4 TS1M39.4 TS1M4
Microsoft Windows Server 2008 for x649.4 TS1M39.4 TS1M4
Microsoft Windows Server 2012 Datacenter9.4 TS1M39.4 TS1M4
Microsoft Windows Server 2012 R2 Datacenter9.4 TS1M39.4 TS1M4
Microsoft Windows Server 2012 R2 Std9.4 TS1M39.4 TS1M4
Microsoft Windows Server 2012 Std9.4 TS1M39.4 TS1M4
Windows 7 Enterprise 32 bit9.4 TS1M39.4 TS1M4
Windows 7 Enterprise x649.4 TS1M39.4 TS1M4
Windows 7 Home Premium 32 bit9.4 TS1M39.4 TS1M4
Windows 7 Home Premium x649.4 TS1M39.4 TS1M4
Windows 7 Professional 32 bit9.4 TS1M39.4 TS1M4
Windows 7 Professional x649.4 TS1M39.4 TS1M4
Windows 7 Ultimate 32 bit9.4 TS1M39.4 TS1M4
Windows 7 Ultimate x649.4 TS1M39.4 TS1M4
64-bit Enabled AIX9.4 TS1M39.4 TS1M4
64-bit Enabled Solaris9.4 TS1M39.4 TS1M4
HP-UX IPF9.4 TS1M39.4 TS1M4
Linux for x649.4 TS1M39.4 TS1M4
Solaris for x649.4 TS1M39.4 TS1M4
* 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.