Skip to content
  • Chris Lattner's avatar
    Step #1/N of implementing support for __label__: split labels into · c8e630e4
    Chris Lattner authored
    LabelDecl and LabelStmt.  There is a 1-1 correspondence between the
    two, but this simplifies a bunch of code by itself.  This is because
    labels are the only place where we previously had references to random
    other statements, causing grief for AST serialization and other stuff.
    
    This does cause one regression (attr(unused) doesn't silence unused
    label warnings) which I'll address next.
    
    This does fix some minor bugs:
    1. "The only valid attribute " diagnostic was capitalized.
    2. Various diagnostics printed as ''labelname'' instead of 'labelname'
    3. This reduces duplication of label checking between functions and blocks.
    
    Review appreciated, particularly for the cindex and template bits.
    
    llvm-svn: 125733
    c8e630e4
Loading