Eva Longoria on Cannes red carpet