]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* parser.c (cp_parser_parameter_declaration): Fix comment.
authorMark Mitchell <mark@codesourcery.com>
Mon, 5 Jan 2004 01:30:10 +0000 (01:30 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 5 Jan 2004 01:30:10 +0000 (01:30 +0000)
From-SVN: r75409

gcc/cp/ChangeLog
gcc/cp/parser.c

index 08600f7a7a9bb97ca1f076369e224b21d6d999a8..c5d10d870780dc467debecc1a6f987c748502bf0 100644 (file)
@@ -1,5 +1,7 @@
 2004-01-04  Mark Mitchell  <mark@codesourcery.com>
 
+       * parser.c (cp_parser_parameter_declaration): Fix comment.
+
        PR c++/12226
        * call.c (CHECK_COPY_CONSTRUCTOR_P): New macro.
        (reference_binding): Set it when appropriate.
index 2edc777df8ec52b172ec0b945ed95240ba7371d0..76de7a0817f88f14376c27ed774bb2a4bccadbed 100644 (file)
@@ -3909,8 +3909,9 @@ cp_parser_postfix_expression (cp_parser *parser, bool address_p)
            /* These operators may not appear in constant-expressions.  */
            if (parser->integral_constant_expression_p
                /* The "->" operator is allowed in the implementation
-                  of "offsetof".  */
-               && !(parser->in_offsetof_p && token_type == CPP_DEREF))
+                  of "offsetof".  The "." operator may appear in the
+                  name of the member.  */
+               && !parser->in_offsetof_p)
              {
                if (!parser->allow_non_integral_constant_expression_p)
                  postfix_expression 
@@ -10977,12 +10978,13 @@ cp_parser_parameter_declaration (cp_parser *parser,
         expression.  Therefore, if parsing tentatively, we commit at
         this point.  */
       if (!parser->in_template_argument_list_p
-         /* Having seen:
+         /* In an expression context, having seen:
 
               (int((char *)...
 
             we cannot be sure whether we are looking at a
-            function-type (taking a */
+            function-type (taking a "char*" as a parameter) or a cast
+            of some object of type "char*" to "int".  */
          && !parser->in_type_id_in_expr_p
          && cp_parser_parsing_tentatively (parser)
          && !cp_parser_committed_to_tentative_parse (parser)