// Validates that skipped autorelease state is preserved accross calls and returns.

class Ref {}

function getRef(): Ref {
  return new Ref();
}

function rereturnRef(): Ref {
  return getRef();
}

/* __release( */ rereturnRef() /* ) */;