diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-01-04 19:34:32 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-01-04 19:34:32 +0000 |
commit | 79b4a34ad062d1c4e9effcc508e8b44d6d9b5075 (patch) | |
tree | 03e7c06e8a2c45fc9e121d947b6f2feb9c7d3d01 /gcc/go/gofrontend/parse.h | |
parent | f36067eb52a2475e5e628cdb65eccb65c48a3953 (diff) | |
download | gcc-79b4a34ad062d1c4e9effcc508e8b44d6d9b5075.zip gcc-79b4a34ad062d1c4e9effcc508e8b44d6d9b5075.tar.gz gcc-79b4a34ad062d1c4e9effcc508e8b44d6d9b5075.tar.bz2 |
Check for multiple default cases in switch or select.
From-SVN: r168481
Diffstat (limited to 'gcc/go/gofrontend/parse.h')
-rw-r--r-- | gcc/go/gofrontend/parse.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/go/gofrontend/parse.h b/gcc/go/gofrontend/parse.h index 1fa9319..65f1586 100644 --- a/gcc/go/gofrontend/parse.h +++ b/gcc/go/gofrontend/parse.h @@ -238,14 +238,14 @@ class Parse void if_stat(); void switch_stat(const Label*); Statement* expr_switch_body(const Label*, Expression*, source_location); - void expr_case_clause(Case_clauses*); + void expr_case_clause(Case_clauses*, bool* saw_default); Expression_list* expr_switch_case(bool*); Statement* type_switch_body(const Label*, const Type_switch&, source_location); - void type_case_clause(Named_object*, Type_case_clauses*); + void type_case_clause(Named_object*, Type_case_clauses*, bool* saw_default); void type_switch_case(std::vector<Type*>*, bool*); void select_stat(const Label*); - void comm_clause(Select_clauses*); + void comm_clause(Select_clauses*, bool* saw_default); bool comm_case(bool*, Expression**, Expression**, std::string*, bool*); bool send_or_recv_expr(bool*, Expression**, Expression**, std::string*); void for_stat(const Label*); |