]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cp-tree.h (base_access): Change typedef to int.
authorIan Lance Taylor <iant@google.com>
Mon, 20 Apr 2009 17:45:15 +0000 (17:45 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 20 Apr 2009 17:45:15 +0000 (17:45 +0000)
* cp-tree.h (base_access): Change typedef to int.
* parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
(cp_parser_omp_threadprivate): Likewise.
* pt.c (unify_pack_expansion): Add casts to enum type.

From-SVN: r146448

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/parser.c
gcc/cp/pt.c

index 259aa8e7a9d386c18962637ed514c9abc7d7eb36..dbbea2d8bca8f4d06521c910203d3c5cb56d36fd 100644 (file)
@@ -1,3 +1,10 @@
+2009-04-20  Ian Lance Taylor  <iant@google.com>
+
+       * cp-tree.h (base_access): Change typedef to int.
+       * parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
+       (cp_parser_omp_threadprivate): Likewise.
+       * pt.c (unify_pack_expansion): Add casts to enum type.
+
 2009-04-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
        PR c/32061
index 6637d4f32b8d921520d70767c9439a4010592e34..c96e5759502cb72565187bcf3430c54d5d8665e8 100644 (file)
@@ -3592,7 +3592,7 @@ enum tsubst_flags {
 typedef int tsubst_flags_t;
 
 /* The kind of checking we can do looking in a class hierarchy.  */
-typedef enum base_access {
+enum base_access {
   ba_any = 0,  /* Do not check access, allow an ambiguous base,
                      prefer a non-virtual base */
   ba_unique = 1 << 0,  /* Must be a unique base.  */
@@ -3600,7 +3600,11 @@ typedef enum base_access {
   ba_check = ba_unique | ba_check_bit,
   ba_ignore_scope = 1 << 2, /* Ignore access allowed by local scope.  */
   ba_quiet = 1 << 3     /* Do not issue error messages.  */
-} base_access;
+};
+
+/* This type is used for parameters and variables which hold
+   combinations of the flags in enum base_access.  */
+typedef int base_access;
 
 /* The various kinds of access check during parsing.  */
 typedef enum deferring_kind {
index 3dba794612a6e2c4ee8a01d956f3c2992c4b0ad7..b6400332245f91961bd852475d91148390880761 100644 (file)
@@ -21043,7 +21043,7 @@ static void
 cp_parser_omp_flush (cp_parser *parser, cp_token *pragma_tok)
 {
   if (cp_lexer_next_token_is (parser->lexer, CPP_OPEN_PAREN))
-    (void) cp_parser_omp_var_list (parser, 0, NULL);
+    (void) cp_parser_omp_var_list (parser, OMP_CLAUSE_ERROR, NULL);
   cp_parser_require_pragma_eol (parser, pragma_tok);
 
   finish_omp_flush ();
@@ -21884,7 +21884,7 @@ cp_parser_omp_threadprivate (cp_parser *parser, cp_token *pragma_tok)
 {
   tree vars;
 
-  vars = cp_parser_omp_var_list (parser, 0, NULL);
+  vars = cp_parser_omp_var_list (parser, OMP_CLAUSE_ERROR, NULL);
   cp_parser_require_pragma_eol (parser, pragma_tok);
 
   finish_omp_threadprivate (vars);
index 2fd6257072323bdd3bdd18c6b0c7784f3241c859..2ee3d18c39bd4c90e85f55af641d2095c25f3f41 100644 (file)
@@ -13131,7 +13131,9 @@ unify_pack_expansion (tree tparms, tree targs, tree packed_parms,
                        match.  */
 
                     if (resolve_overloaded_unification
-                        (tparms, targs, parm, arg, strict, sub_strict)
+                        (tparms, targs, parm, arg,
+                        (unification_kind_t) strict,
+                        sub_strict)
                         != 0)
                       return 1;
                     skip_arg_p = true;
@@ -13150,8 +13152,8 @@ unify_pack_expansion (tree tparms, tree targs, tree packed_parms,
 
             if (!subr)
               arg_strict |= 
-                maybe_adjust_types_for_deduction (strict, &parm, &arg, 
-                                                 arg_expr);
+                maybe_adjust_types_for_deduction ((unification_kind_t) strict,
+                                                 &parm, &arg, arg_expr);
           }
 
         if (!skip_arg_p)