176edba5311f6eff0cad2631449885ddf4fbc9ea |
|
01-Dec-2014 |
Stephen Hines <srhines@google.com> |
Update aosp/master Clang for rebase to r222490. Change-Id: Ic557ac55e97fbf6ee08771c7b7c3594777b0aefd
/external/clang/test/SemaCXX/goto.cpp
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/SemaCXX/goto.cpp
|
97b57a2170c2138fb71d336d77c6db7728938108 |
|
13-Apr-2012 |
John McCall <rjmccall@apple.com> |
When we're flagging a protected scope to prevent jumps into the shadow of a block expression with non-trivial destructed cleanups, we should flag that in the enclosing function, not in the block that we're about to pop. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154646 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
7badd2467a1650c0c2a5fdef974f590fc32c3694 |
|
09-Feb-2012 |
Eli Friedman <eli.friedman@gmail.com> |
Make sure a variable with a C++ direct initializer triggers jump scope checking. Fixes PR10620 / <rdar://problem/9958362> . git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150204 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
1d2de76c75fc1ac870c6df84c5368206c00d9a5e |
|
24-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
Minor fix in the injection of labels, since we want to look at the redeclaration context of each declaration in the identifier chain. Should fix Linux self-host git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128210 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
fa7b8ced6f3318879b39f44b5ace8346e979826e |
|
24-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
Fix the insertion of label declarations into the identifier chain in the case where we only have a single identifier with that name in the chain. Fixes PR9463 for real this time. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128208 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
bec7343433f6d4feee6af3a3a664f0301d41960e |
|
23-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
Unbreak test git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128168 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
c9977d09a2de7f7d2245973413d4caf86c736640 |
|
16-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
Make sure that we always pop a function's scope *before* we call ActOnFinishFunctionBody/ActOnBlockStmtExpr. This way, we ensure that we diagnose undefined labels before the jump-scope checker gets run, since the jump-scope checker requires (as its invariant) that all of the GotoStmts be wired up correctly. Fixes PR9495. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
250e7a74d5a23db5bd7202ecb0bb4a8fef6016b4 |
|
16-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
When we're inserting a synthesized label declaration for a forward-looking "goto" statement, make sure to insert it *after* the last declaration in the identifier resolver's declaration chain that is either outside of the function/block/method's scope or that is declared in that function/block/method's specific scope. Previously, we could end up inserting the label ahead of declarations in inner scopes, confusing C++ name lookup. Fixes PR9491/<rdar://problem/9140426> and <rdar://problem/9135994>. Note that the crash-on-invalid PR9495 is *not* fixed. That's a separate issue. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127737 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|
7cbc558ffda5877ec4d2e432534e3d3d4ac10050 |
|
14-Mar-2011 |
Douglas Gregor <dgregor@apple.com> |
When synthesizing a label declaration based on a goto statement that cannot yet be resolved, be sure to push the new label declaration into the right place within the identifier chain. Otherwise, name lookup in C++ gets confused when searching for names that are lexically closer than the label. Fixes PR9463. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/goto.cpp
|