[Bug c++/60886] New: poor parse error recovery for missing parenthesis in initializer-list

manu at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Apr 18 12:50:00 GMT 2014


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60886

            Bug ID: 60886
           Summary: poor parse error recovery for missing parenthesis in
                    initializer-list
           Product: gcc
           Version: 4.10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org

class A {
    A(int _a, int _b) : a(_a, b(_b) {}

    int a, b;
}

manuel@gcc10:~$ clang++ bug.C
bug.C:4:12: error: expected ')'
    int a,b;
           ^
bug.C:2:24: note: to match this '('
  A(int _a, int _b) : a(_a, b(_b) {}
                       ^
1 error generated.
manuel@gcc10:~$ ~/test1/208648/build/gcc/cc1plus bug.C
 A::A(int, int)
bug.C:2:23: error: class ‘A’ does not have any field named ‘a’
   A(int _a, int _b) : a(_a, b(_b) {}
                       ^
bug.C:2:33: error: ‘b’ was not declared in this scope
   A(int _a, int _b) : a(_a, b(_b) {}
                                 ^
bug.C:4:11: error: expected ‘)’ at end of input
     int a,b;
           ^
bug.C:4:11: error: expected ‘{’ at end of input


More information about the Gcc-bugs mailing list