History

remove C99 'for' loop initial declarations

matthias committed 7 years ago

Commit 46145af1 parent 50100231 file · +22 −8Browse files

Unified · Split

tccgen.c+22−8
@@ -165,7 +165,9 @@ static void decr_local_scope(void) · 164 unmodified lines
165165 static void reset_local_scope(void)
166166 {
167167 if (cleanup_info) {
168− for (int i = 0; i < cleanup_idx; ++i) {
168+ int i = 0;
169+
170+ for (; i < cleanup_idx; ++i) {
169171 cleanup_info = cleanup_info_store[i];
170172 tcc_free(cleanup_info->syms);
171173 tcc_free(cleanup_info);
@@ -185,7 +187,9 @@ static void reset_local_scope(void) · 13 unmodified lines
185187
186188 int is_scope_a_parent_of(ScopeTacker *parent, ScopeTacker *child)
187189 {
188− for (ScopeTacker *cur = parent->prev; cur; cur = cur->prev) {
190+ ScopeTacker *cur = parent->prev;
191+
192+ for (; cur; cur = cur->prev) {
189193 if (cur == child)
190194 return 1;
191195 }
@@ -4797,11 +4801,15 @@ static void parse_builtin_params(int nc, const char *args) · 4605 unmodified lines
47974801
47984802 static void try_call_scope_cleanup(ScopeTacker *scope)
47994803 {
4804+ int i;
4805+
48004806 if (!cleanup_info)
48014807 return;
48024808
48034809 if (cleanup_info->scope != scope) {
4804− for (int i = 0; i < cleanup_idx; ++i) {
4810+ int i = 0;
4811+
4812+ for (; i < cleanup_idx; ++i) {
48054813 cleanup_info = cleanup_info_store[i];
48064814 if (cleanup_info->scope == scope)
48074815 goto found;
@@ -4809,7 +4817,7 @@ static void try_call_scope_cleanup(ScopeTacker *scope) · 1 unmodified line
48094817 return;
48104818 }
48114819 found:
4812− for (int i = cleanup_info->nb_cleanup - 1; i >= 0; --i) {
4820+ for (i = cleanup_info->nb_cleanup - 1; i >= 0; --i) {
48134821 Sym *fs = cleanup_info->syms[i].func;
48144822 Sym *vs = cleanup_info->syms[i].var;
48154823
@@ -4827,9 +4835,11 @@ static void try_call_scope_cleanup(ScopeTacker *scope) · 11 unmodified lines
48274835
48284836 static void try_call_cleanup_goto(ScopeTacker *dest_scope)
48294837 {
4838+ ScopeTacker *cur_scope_tracker;
4839+
48304840 if (!cleanup_info)
48314841 return;
4832− for (ScopeTacker *cur_scope_tracker = scope_tracker;
4842+ for (cur_scope_tracker = scope_tracker;
48334843 cur_scope_tracker && cur_scope_tracker != dest_scope;
48344844 cur_scope_tracker = cur_scope_tracker->prev) {
48354845 try_call_scope_cleanup(cur_scope_tracker);
@@ -4838,9 +4848,11 @@ static void try_call_cleanup_goto(ScopeTacker *dest_scope) · 2 unmodified lines
48384848
48394849 static void try_call_all_cleanup(void)
48404850 {
4851+ ScopeTacker *cur_scope_tracker;
4852+
48414853 if (!cleanup_info)
48424854 return;
4843− for (ScopeTacker *cur_scope_tracker = scope_tracker;
4855+ for (cur_scope_tracker = scope_tracker;
48444856 cur_scope_tracker;
48454857 cur_scope_tracker = cur_scope_tracker->prev) {
48464858 try_call_scope_cleanup(cur_scope_tracker);
@@ -6279,10 +6291,11 @@ static void block(int *bsym, int *csym, int is_expr) · 1432 unmodified lines
62796291
62806292 if (cleanup_info) {
62816293 int jmp = 0;
6294+ int i;
62826295
62836296 jmp = gjmp(jmp);
62846297
6285− for (int i = 0; i < last_cleanup_goto; ++i) {
6298+ for (i = 0; i < last_cleanup_goto; ++i) {
62866299 struct CleanupGoto *cur = cleanup_goto_info[i];
62876300
62886301 if (!cur->is_valide)
@@ -6553,10 +6566,11 @@ static void block(int *bsym, int *csym, int is_expr) · 264 unmodified lines
65536566 s = label_find(b);
65546567 if (s) {
65556568 int is_gen = 0;
6569+ int i;
65566570
65576571 if (s->r == LABEL_DEFINED)
65586572 tcc_error("duplicate label '%s'", get_tok_str(s->v, NULL));
6559− for (int i = 0; i < last_cleanup_goto; ++i) {
6573+ for (i = 0; i < last_cleanup_goto; ++i) {
65606574 struct CleanupGoto *cur = cleanup_goto_info[i];
65616575 if (cur->s == s) {
65626576 cur->is_valide = 0;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t