From c9a99c5e5cb65462c34b9c4312820ad9cc6ac8a3 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Mon, 17 May 2010 18:19:56 +0000 Subject: mutable is a storage class that can follow a class/struct/union definition. Fixes PR7153 llvm-svn: 103954 --- clang/lib/Parse/ParseDeclCXX.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'clang/lib/Parse/ParseDeclCXX.cpp') diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index 149efda8551..3d74d4dc7df 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -981,6 +981,7 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind, case tok::kw_typedef: // struct foo {...} typedef x; case tok::kw_register: // struct foo {...} register x; case tok::kw_auto: // struct foo {...} auto x; + case tok::kw_mutable: // struct foo {...} mutable x; // As shown above, type qualifiers and storage class specifiers absolutely // can occur after class specifiers according to the grammar. However, // almost noone actually writes code like this. If we see one of these, -- cgit v1.2.3