From: Trevor Saunders <tbsaunde+...@tbsaunde.org>

gcc/c/ChangeLog:

2016-10-27  Trevor Saunders  <tbsaunde+...@tbsaunde.org>

        * gimple-parser.c (c_parser_gimple_switch_stmt): Fix
        uninitialized use of loc.
---
 gcc/c/gimple-parser.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/c/gimple-parser.c b/gcc/c/gimple-parser.c
index e9e3aae..8db425f 100644
--- a/gcc/c/gimple-parser.c
+++ b/gcc/c/gimple-parser.c
@@ -1164,7 +1164,6 @@ c_parser_gimple_switch_stmt (c_parser *parser, gimple_seq 
*seq)
   auto_vec<tree> labels;
   tree default_label = NULL_TREE;
   gimple_seq switch_body = NULL;
-  location_t loc;
   c_parser_consume_token (parser);
 
   if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
@@ -1189,7 +1188,7 @@ c_parser_gimple_switch_stmt (c_parser *parser, gimple_seq 
*seq)
            case RID_CASE:
              {
                c_expr exp1;
-               loc = c_parser_peek_token (parser)->location;
+               location_t loc = c_parser_peek_token (parser)->location;
                c_parser_consume_token (parser);
 
                if (c_parser_next_token_is (parser, CPP_NAME)
@@ -1224,6 +1223,7 @@ c_parser_gimple_switch_stmt (c_parser *parser, gimple_seq 
*seq)
              }
            case RID_DEFAULT:
              {
+               location_t loc = c_parser_peek_token (parser)->location;
                c_parser_consume_token (parser);
                if (c_parser_next_token_is (parser, CPP_COLON))
                  {
@@ -1250,7 +1250,7 @@ c_parser_gimple_switch_stmt (c_parser *parser, gimple_seq 
*seq)
              }
            case RID_GOTO:
              {
-               loc = c_parser_peek_token (parser)->location;
+               location_t loc = c_parser_peek_token (parser)->location;
                c_parser_consume_token (parser);
                if (c_parser_next_token_is (parser, CPP_NAME))
                  {
-- 
2.10.1

Reply via email to