Lines Matching full:jumps
11 // jumps that enter a protected scope in an invalid way.
26 /// JumpScopeChecker - This object is used by Sema to diagnose invalid jumps
40 /// scopes that are introduced by VLAs and other things that scope jumps like
53 /// of this scope. Direct jumps always clean up their current scope
67 SmallVector<Stmt*, 16> Jumps;
105 // Check that all jumps we saw are kosher.
166 // A program that jumps from a point where a variable with automatic
174 // A program that jumps from a point where a local variable
294 Jumps.push_back(S);
315 Jumps.push_back(S);
411 // Disallow jumps into any part of an @try statement by pushing a scope and
448 // Disallow jumps into the protected statement of an @synchronized, but
449 // allow jumps into the object expression it protects.
467 // Disallow jumps into the protected statement of an @autoreleasepool.
481 // Disallow jumps past full-expressions that use blocks with
494 // Disallow jumps out of scopes containing temporaries lifetime-extended to
518 /// VerifyJumps - Verify each element of the Jumps array to see if they are
521 while (!Jumps.empty()) {
522 Stmt *Jump = Jumps.pop_back_val();
566 /// might cross a protection boundary. Unlike direct jumps, indirect
567 /// jumps count cleanups as protection boundaries: since there's no
569 /// right cleanups the way we can with direct jumps.