From 62c9258f4a71569a66d805fc7776526a2c76b34e Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Mon, 25 Apr 2011 18:49:15 +0000 Subject: Recognize gcc's ms_struct pragma (and ignore for now). This is wip. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130138 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Parse/Parser.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/Parse/Parser.cpp') diff --git a/lib/Parse/Parser.cpp b/lib/Parse/Parser.cpp index 9244b99492..debc7404b9 100644 --- a/lib/Parse/Parser.cpp +++ b/lib/Parse/Parser.cpp @@ -45,6 +45,9 @@ Parser::Parser(Preprocessor &pp, Sema &actions) PackHandler.reset(new PragmaPackHandler(actions)); PP.AddPragmaHandler(PackHandler.get()); + + MSStructHandler.reset(new PragmaMSStructHandler(actions)); + PP.AddPragmaHandler(MSStructHandler.get()); UnusedHandler.reset(new PragmaUnusedHandler(actions, *this)); PP.AddPragmaHandler(UnusedHandler.get()); @@ -377,6 +380,8 @@ Parser::~Parser() { OptionsHandler.reset(); PP.RemovePragmaHandler(PackHandler.get()); PackHandler.reset(); + PP.RemovePragmaHandler(MSStructHandler.get()); + MSStructHandler.reset(); PP.RemovePragmaHandler(UnusedHandler.get()); UnusedHandler.reset(); PP.RemovePragmaHandler(WeakHandler.get()); -- cgit v1.2.3-18-g5258