diff options
author | kenton@google.com <kenton@google.com@630680e5-0e50-0410-840e-4b1c322b438d> | 2009-12-21 19:44:57 +0000 |
---|---|---|
committer | kenton@google.com <kenton@google.com@630680e5-0e50-0410-840e-4b1c322b438d> | 2009-12-21 19:44:57 +0000 |
commit | f2a732938eddd212804db8c87f608cc11325b042 (patch) | |
tree | 1995974c98ec207659017f4836b2aea4f9edad68 /src | |
parent | 0abe9c2143cd6a964768eaf6a602ea1bf934e408 (diff) | |
download | protobuf-f2a732938eddd212804db8c87f608cc11325b042.tar.gz protobuf-f2a732938eddd212804db8c87f608cc11325b042.tar.bz2 protobuf-f2a732938eddd212804db8c87f608cc11325b042.zip |
Fix build on GCC 3.3/Linux.
Diffstat (limited to 'src')
-rw-r--r-- | src/google/protobuf/extension_set.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/google/protobuf/extension_set.cc b/src/google/protobuf/extension_set.cc index b08b4b14..dfecf9ea 100644 --- a/src/google/protobuf/extension_set.cc +++ b/src/google/protobuf/extension_set.cc @@ -127,7 +127,9 @@ static bool CallNoArgValidityFunc(const void* arg, int number) { // relied on these kinds of casts for a long time, despite being // technically undefined. See: // http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#195 - return ((const EnumValidityFunc*)arg)(number); + // Also note: Some compilers do not allow function pointers to be "const". + // Which makes sense, I suppose, because it's meaningless. + return ((EnumValidityFunc*)arg)(number); } void ExtensionSet::RegisterEnumExtension(const MessageLite* containing_type, |