diff options
author | Chris Lattner <sabre@nondot.org> | 2009-12-10 00:38:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-12-10 00:38:54 +0000 |
commit | 125c0ee5c7769c3db19838ac7184bb705d746aef (patch) | |
tree | bf1dc7cc7a57621783c4fca0fa2c42c6d92b50ed /clang/lib/Parse/RAIIObjectsForParser.h | |
parent | 793c75a28f4a0ae9d62215b8ff853bd4749033c0 (diff) | |
download | bcm5719-llvm-125c0ee5c7769c3db19838ac7184bb705d746aef.tar.gz bcm5719-llvm-125c0ee5c7769c3db19838ac7184bb705d746aef.zip |
fix PR5740: a colon is sacred when parsing case statement expressions!
llvm-svn: 91016
Diffstat (limited to 'clang/lib/Parse/RAIIObjectsForParser.h')
-rw-r--r-- | clang/lib/Parse/RAIIObjectsForParser.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Parse/RAIIObjectsForParser.h b/clang/lib/Parse/RAIIObjectsForParser.h index d18d2f80263..bacdf29c8ae 100644 --- a/clang/lib/Parse/RAIIObjectsForParser.h +++ b/clang/lib/Parse/RAIIObjectsForParser.h @@ -50,9 +50,15 @@ namespace clang { P.ColonIsSacred = true; } - ~ColonProtectionRAIIObject() { + /// restore - This can be used to restore the state early, before the dtor + /// is run. + void restore() { P.ColonIsSacred = OldVal; } + + ~ColonProtectionRAIIObject() { + restore(); + } }; } // end namespace clang |