I have a similar problem, but it also seems to kill data step compilation. I've added trailing spaces wherever I see them, but still get the messages. Unfortunately, it is hard to see the spaces with this gadget's font:
1675 %put GENERATING ATTRIB STATEMENT AND ARGUMENTS: ;
1676 data
1677 _NULL_ / debug
1678 ;
1679 SET
1680 METADATA.IFSS_VARIABLES (
1681 where = (IFSS_VAR EQ 1)
1682 )
1683 end = end_of_dataset
1684 ;
1685 file
1686 'XXXXX/attrib_statement.sas'
1687 new
1688 ;
1689 name = upcase(strip(name)) ;
1690 name_len = length(strip(name)) ;
1691 label_len = length(strip(label)) ;
1692 length_str = strip(put(length,3.0)) ;
1693 length_str_len = length(strip(length_str)) ;
1694 format = strip(format) ;
1695 format_name_len = length(strip(format)) ;
1696 if (_N_ EQ 1) then put @1 'attrib' ;
1697 put @4 name $VARYING. name_len @ ;
1698 if (type EQ 'char' ) then put @40 'length=$' @ ;
1699 else put @40 'length=' @ ;
1700 put length_str $VARYING. length_str_len @ ;
1701 if (format NE ' ' ) then do ;
-----------------
49
NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS release. Inserting white space between a quoted
string and the succeeding identifier is recommended.
1702 put @54 'format=' @ ;
1703 if (type EQ 'char' ) then put '$' @ ;
1704 put format $VARYING. format_name_len @ ;
1705 end ;
1706 put @96 "label='" label $VARYING. label_len "'" ;
1707 if (end_of_dataset) then put @1 ';' ;
1708 run ;
... View more