Microsoft KB Archive/36023

From BetaArchive Wiki
Knowledge Base

Article ID: 36023

Article Last Modified on 11/21/2006

This article was previously published under Q36023


Line labels and line numbers are not permitted within TYPE ... END TYPE statement blocks. A "Statement illegal in TYPE block" error message appears if this is attempted.

Under the TYPE ... END TYPE statement (listed alphabetically) in the "Microsoft QuickBasic 4.0: Basic Language Reference" manual for QuickBasic Versions 4.00 and 4.00b, in the "Microsoft QuickBasic 4.5: Basic Language Reference" manual for QuickBasic Version 4.50, and in the "Microsoft Basic Compiler 6.0: Basic Language Reference" manual for Microsoft Basic Compiler Versions 6.00 and 6.00b, it needs to mention that line identifiers are forbidden in TYPE ... END TYPE statements.

This documentation omission has been corrected in the "Microsoft Basic 7.0: Language Reference" for Microsoft Basic Professional Development System (PDS) Version 7.00 for MS-DOS and MS OS/2.


The BC.EXE compiler correctly gives the following error message in all of the above products when you compile the code example farther below:

 10        partnumber AS STRING * 6
 ^ Identifier expected
 ^ Skipping forward to END TYPE statement
 DIM stockrecord AS stockitem
                    ^ TYPE not defined

Code Example

'This gives "Statement illegal in TYPE block message,
'due to the presence of line identifiers.
TYPE stockitem
10        partnumber AS STRING * 6
          description AS STRING * 20
          unitprice AS SINGLE
abcd:     quantity   AS INTEGER
DIM stockrecord AS stockitem

Additional query words: QuickBas BasicCom

Keywords: KB36023