decl.c (grok_ctor_properties, [...]): Change return type to bool.
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 26 Apr 2017 22:47:20 +0000 (22:47 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 26 Apr 2017 22:47:20 +0000 (22:47 +0000)
2017-04-26  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grok_ctor_properties, ambi_op_p, unary_op_p): Change
return type to bool.
* cp-tree.h (grok_ctor_properties): Update.

From-SVN: r247286

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c

index 40d2cc2ac73ff0b169ecf201bf1975cb3eed51c3..4d7a0485fdb4abf450c7259dcaf9b1bcfbade532 100644 (file)
@@ -1,3 +1,9 @@
+2017-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * decl.c (grok_ctor_properties, ambi_op_p, unary_op_p): Change
+       return type to bool.
+       * cp-tree.h (grok_ctor_properties): Update.
+
 2017-04-26  Volker Reichelt  <v.reichelt@netcologne.de>
 
        * parser.c (cp_parser_nested_name_specifier_opt): Add fix-it
index 1d53e69b24101366e09a40a5b1983e069785e977..3bbc0bf1b9c8d4de9729e16da3039271f92aed35 100644 (file)
@@ -5860,7 +5860,7 @@ extern bool move_fn_p                           (const_tree);
 extern bool move_signature_fn_p                 (const_tree);
 extern tree get_scope_of_declarator            (const cp_declarator *);
 extern void grok_special_member_properties     (tree);
-extern int grok_ctor_properties                        (const_tree, const_tree);
+extern bool grok_ctor_properties               (const_tree, const_tree);
 extern bool grok_op_properties                 (tree, bool);
 extern tree xref_tag                           (enum tag_types, tree, tag_scope, bool);
 extern tree xref_tag_from_type                 (tree, tree, tag_scope);
index 8c8cf84a1da77d9443574cc0c0e4ceb2926a90ac..4f065724ae3081b6c7d1278159ea21b0e4944ebb 100644 (file)
@@ -64,8 +64,8 @@ static const char *redeclaration_error_message (tree, tree);
 
 static int decl_jump_unsafe (tree);
 static void require_complete_types_for_parms (tree);
-static int ambi_op_p (enum tree_code);
-static int unary_op_p (enum tree_code);
+static bool ambi_op_p (enum tree_code);
+static bool unary_op_p (enum tree_code);
 static void push_local_name (tree);
 static tree grok_reference_init (tree, tree, tree, int);
 static tree grokvardecl (tree, tree, tree, const cp_decl_specifier_seq *,
@@ -12907,7 +12907,7 @@ grok_special_member_properties (tree decl)
 /* Check a constructor DECL has the correct form.  Complains
    if the class has a constructor of the form X(X).  */
 
-int
+bool
 grok_ctor_properties (const_tree ctype, const_tree decl)
 {
   int ctor_parm = copy_fn_p (decl);
@@ -12931,15 +12931,15 @@ grok_ctor_properties (const_tree ctype, const_tree decl)
         instantiated, but that's hard to forestall.  */
       error ("invalid constructor; you probably meant %<%T (const %T&)%>",
                ctype, ctype);
-      return 0;
+      return false;
     }
 
-  return 1;
+  return true;
 }
 
 /* An operator with this code is unary, but can also be binary.  */
 
-static int
+static bool
 ambi_op_p (enum tree_code code)
 {
   return (code == INDIRECT_REF
@@ -12952,7 +12952,7 @@ ambi_op_p (enum tree_code code)
 
 /* An operator with this name can only be unary.  */
 
-static int
+static bool
 unary_op_p (enum tree_code code)
 {
   return (code == TRUTH_NOT_EXPR