summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/Macro.h
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2009-07-27 21:47:03 +0200
committerThiago Macieira <thiago.macieira@nokia.com>2009-08-03 14:59:42 +0200
commitd0457b70e33f1a090a91b0037e9254a0e14b8427 (patch)
tree2984b2db2129ba8cfefeac46d246a4a335b92150 /src/libs/cplusplus/Macro.h
parent88549a4b1dbbb16c7d63f176fd870ec8bdb61477 (diff)
downloadqt-creator-d0457b70e33f1a090a91b0037e9254a0e14b8427.tar.gz
Compile the C++ parser library with Sun CC 5.9.
Things you mustn't do: 1) end an enum with a comma 2) #include <cxxxx> and not use std:: 3) use anonymous structures All three things are invalid C++. Anonymous structures inside anonymous unions are allowed by GCC, but that doesn't mean it's valid.
Diffstat (limited to 'src/libs/cplusplus/Macro.h')
-rw-r--r--src/libs/cplusplus/Macro.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/libs/cplusplus/Macro.h b/src/libs/cplusplus/Macro.h
index 922daeca35..cf35a69182 100644
--- a/src/libs/cplusplus/Macro.h
+++ b/src/libs/cplusplus/Macro.h
@@ -93,22 +93,22 @@ public:
{ _line = line; }
bool isHidden() const
- { return _hidden; }
+ { return f._hidden; }
void setHidden(bool isHidden)
- { _hidden = isHidden; }
+ { f._hidden = isHidden; }
bool isFunctionLike() const
- { return _functionLike; }
+ { return f._functionLike; }
void setFunctionLike(bool isFunctionLike)
- { _functionLike = isFunctionLike; }
+ { f._functionLike = isFunctionLike; }
bool isVariadic() const
- { return _variadic; }
+ { return f._variadic; }
void setVariadic(bool isVariadic)
- { _variadic = isVariadic; }
+ { f._variadic = isVariadic; }
QString toString() const;
@@ -117,6 +117,13 @@ public:
unsigned _hashcode;
private:
+ struct Flags
+ {
+ unsigned _hidden: 1;
+ unsigned _functionLike: 1;
+ unsigned _variadic: 1;
+ };
+
QByteArray _name;
QByteArray _definition;
QVector<QByteArray> _formals;
@@ -126,13 +133,7 @@ private:
union
{
unsigned _state;
-
- struct
- {
- unsigned _hidden: 1;
- unsigned _functionLike: 1;
- unsigned _variadic: 1;
- };
+ Flags f;
};
};