]> granicus.if.org Git - clang/commit
Fix parsing of trailing-return-type. Types are syntactically prohibited from
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 12 Mar 2012 08:56:40 +0000 (08:56 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 12 Mar 2012 08:56:40 +0000 (08:56 +0000)
commit7796eb5643244f3134834253ce5ea89107ac21c1
tree223c93c51604d1e6128470ad42ea5af267b8abaf
parent69730c115c2d0fec2f20609d905d920a5a41b29b
Fix parsing of trailing-return-type. Types are syntactically prohibited from
being defined here: [] () -> struct S {} does not define struct S.

In passing, implement DR1318 (syntactic disambiguation of 'final').

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152551 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Parse/Parser.h
include/clang/Sema/DeclSpec.h
lib/Parse/ParseDecl.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Sema/SemaType.cpp
test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p2.cpp
test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp
test/CXX/dcl.decl/dcl.meaning/dcl.fct/p9-0x.cpp
test/Parser/cxx0x-ambig.cpp
test/Parser/cxx0x-decl.cpp
test/Parser/cxx0x-lambda-expressions.cpp