Alias analysis is a prerequisite for performing most of the common pro
gram analyses such as reaching-definitions analysis or live-variables
analysis. Landi [1992] recently established that it is impossible to c
ompute statically precise alias information-either may-alias or must-a
lias-in languages with if statements, loops, dynamic storage, and recu
rsive data structures: more precisely, he showed that the may-alias re
lation is not recursive,while the must-alias relation is not even recu
rsively enumerable. This article presents simpler proofs of the same r
esults.