]> granicus.if.org Git - clang/commit
[MS] Make #pragma pack use PragmaStack<> class.
authorDenis Zobnin <d.zobnin.bugzilla@gmail.com>
Fri, 29 Apr 2016 18:17:40 +0000 (18:17 +0000)
committerDenis Zobnin <d.zobnin.bugzilla@gmail.com>
Fri, 29 Apr 2016 18:17:40 +0000 (18:17 +0000)
commit8e07a07019c660b46ee99b82d8700f7dbafa0a73
treeccbbde255ce3e5d9df0c41fbe2c29e147e8a851d
parent9d575ddba0ff55f49d10b5048c593ad3ea66f0e8
[MS] Make #pragma pack use PragmaStack<> class.

Make implementation of #pragma pack consistent with other "stack" pragmas.
Use PragmaStack<> class instead of old representation of internal stack.
Don't change compiler's behavior.

TODO:
  1. Introduce diagnostics on popping named slots from pragma stacks.

Reviewer: rnk

Differential revision: http://reviews.llvm.org/D19727

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@268085 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Sema.h
lib/Parse/ParsePragma.cpp
lib/Sema/Sema.cpp
lib/Sema/SemaAttr.cpp