Skip to content
Snippets Groups Projects
  • Manuel Klimek's avatar
    de768548
    Fix parsing of variable declarations directly after a class / struct. · de768548
    Manuel Klimek authored
    Previous indent:
    class A {
    }
    a;
    void f() {
    };
    
    With this patch:
    class A {
    } a;
    void f() {
    }
    ;
    
    The patch introduces a production for classes and structs, and parses
    the rest of the line to the semicolon after the class scope.
    This allowed us to remove a long-standing wart in the parser that would
    just much the semicolon after any block.
    Due to this suboptimal formating some tests were broken.
    
    Some unrelated formatting tests broke; those hit a bug in the ast
    printing, and need to be fixed separately.
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@171761 91177308-0d34-0410-b5e6-96231b3b80d8
    de768548
    History
    Fix parsing of variable declarations directly after a class / struct.
    Manuel Klimek authored
    Previous indent:
    class A {
    }
    a;
    void f() {
    };
    
    With this patch:
    class A {
    } a;
    void f() {
    }
    ;
    
    The patch introduces a production for classes and structs, and parses
    the rest of the line to the semicolon after the class scope.
    This allowed us to remove a long-standing wart in the parser that would
    just much the semicolon after any block.
    Due to this suboptimal formating some tests were broken.
    
    Some unrelated formatting tests broke; those hit a bug in the ast
    printing, and need to be fixed separately.
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@171761 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.