You do not want to do this. Addressing variables SEVERELY pessimizes the code. Use a VIEW_CONVERT_EXPR to change the type instead. Amusing that this tree code, originally viewed as Ada-specific, will find another use!