Message <Context> "<name>" does not name a type. Description This message is output when the compiler encounters an identifier that it believes is a typedef and no valid typedef by this name is defined in the current scope. This most often occurs when there was an error in the declaration of the typedef name. User Action Correct the declaration of typedef.