if(AA) <-- invalid char[][char[]] k; if (k) // this code should be invalid, cause it could strongly be a typo or some porting mistake from some C source I hope if(identifier) only work for Bool & Pointer types