Host variable <str> defined with illegal use of subscripts Explanation: The named host variable uses subscripts in a way that is illegal for the C compiler. Most likely the use is through a typedef that is defined as an array. User Action: Use a different variable or redefine the type structure of the program.