aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGStmt.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2008-12-20 23:18:29 +0000
committerEli Friedman <eli.friedman@gmail.com>2008-12-20 23:18:29 +0000
commit20c802bf305ea44eb36b6fc6ef3c16a0bfca9b66 (patch)
tree9126eff367389768b85efef8ec25f42335aa4714 /lib/CodeGen/CGStmt.cpp
parent8f39f5e96ce4a5f401f431f61db7df1cf05dce6f (diff)
Extend the unsupported error to include break and continue, and fix a
warning by using an unsigned index. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61292 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGStmt.cpp')
-rw-r--r--lib/CodeGen/CGStmt.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/CodeGen/CGStmt.cpp b/lib/CodeGen/CGStmt.cpp
index 60e8bd6b7f..f84f6a630f 100644
--- a/lib/CodeGen/CGStmt.cpp
+++ b/lib/CodeGen/CGStmt.cpp
@@ -220,7 +220,7 @@ void CodeGenFunction::EmitGotoStmt(const GotoStmt &S) {
return;
}
- for (int i = 0; i < StackSaveValues.size(); i++) {
+ for (unsigned i = 0; i < StackSaveValues.size(); i++) {
if (StackSaveValues[i]) {
CGM.ErrorUnsupported(&S, "goto inside scope with VLA");
return;
@@ -478,7 +478,7 @@ void CodeGenFunction::EmitReturnOfRValue(RValue RV, QualType Ty) {
/// if the function returns void, or may be missing one if the function returns
/// non-void. Fun stuff :).
void CodeGenFunction::EmitReturnStmt(const ReturnStmt &S) {
- for (int i = 0; i < StackSaveValues.size(); i++) {
+ for (unsigned i = 0; i < StackSaveValues.size(); i++) {
if (StackSaveValues[i]) {
CGM.ErrorUnsupported(&S, "return inside scope with VLA");
return;
@@ -532,9 +532,11 @@ void CodeGenFunction::EmitBreakStmt(const BreakStmt &S) {
return;
}
- if (StackSaveValues.back()) {
- CGM.ErrorUnsupported(&S, "break inside scope with VLA");
- return;
+ for (unsigned i = 0; i < StackSaveValues.size(); i++) {
+ if (StackSaveValues[i]) {
+ CGM.ErrorUnsupported(&S, "break inside scope with VLA");
+ return;
+ }
}
// If this code is reachable then emit a stop point (if generating
@@ -555,9 +557,11 @@ void CodeGenFunction::EmitContinueStmt(const ContinueStmt &S) {
return;
}
- if (StackSaveValues.back()) {
- CGM.ErrorUnsupported(&S, "continue inside scope with VLA");
- return;
+ for (unsigned i = 0; i < StackSaveValues.size(); i++) {
+ if (StackSaveValues[i]) {
+ CGM.ErrorUnsupported(&S, "continue inside scope with VLA");
+ return;
+ }
}
// If this code is reachable then emit a stop point (if generating