aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/parse.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2011-01-04 19:34:32 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-01-04 19:34:32 +0000
commit79b4a34ad062d1c4e9effcc508e8b44d6d9b5075 (patch)
tree03e7c06e8a2c45fc9e121d947b6f2feb9c7d3d01 /gcc/go/gofrontend/parse.h
parentf36067eb52a2475e5e628cdb65eccb65c48a3953 (diff)
downloadgcc-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.h6
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*);