Adding in parsing and the start of semantic support for __sptr and __uptr...
Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers. This patch also fixes the correlated __ptr32 and __ptr64 pointer qualifiers so that they are truly type attributes instead of declaration attributes. For more information about __sptr and __uptr, see MSDN: http://msdn.microsoft.com/en-us/library/aa983399.aspx Patch reviewed by Richard Smith. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182535 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/Type.h 16 additions, 1 deletioninclude/clang/AST/Type.h
- include/clang/Basic/Attr.td 8 additions, 0 deletionsinclude/clang/Basic/Attr.td
- include/clang/Basic/DiagnosticSemaKinds.td 6 additions, 1 deletioninclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Basic/TokenKinds.def 2 additions, 0 deletionsinclude/clang/Basic/TokenKinds.def
- lib/AST/TypePrinter.cpp 15 additions, 0 deletionslib/AST/TypePrinter.cpp
- lib/Parse/ParseDecl.cpp 8 additions, 1 deletionlib/Parse/ParseDecl.cpp
- lib/Parse/ParseTentative.cpp 2 additions, 0 deletionslib/Parse/ParseTentative.cpp
- lib/Sema/SemaDeclAttr.cpp 6 additions, 12 deletionslib/Sema/SemaDeclAttr.cpp
- lib/Sema/SemaType.cpp 91 additions, 5 deletionslib/Sema/SemaType.cpp
- test/Parser/MicrosoftExtensions.c 11 additions, 0 deletionstest/Parser/MicrosoftExtensions.c
- test/Sema/MicrosoftCompatibility.cpp 6 additions, 0 deletionstest/Sema/MicrosoftCompatibility.cpp
- test/Sema/MicrosoftExtensions.c 29 additions, 0 deletionstest/Sema/MicrosoftExtensions.c
- test/Sema/attr-print.c 16 additions, 3 deletionstest/Sema/attr-print.c
Loading
Please register or sign in to comment