[cfe-dev] clang and -pedantic
Douglas Gregor
dgregor at apple.com
Wed Jan 19 08:45:28 PST 2011
On Jan 18, 2011, at 9:36 AM, Marshall Clow wrote:
> I got some warnings while compiling part of boost with clang TOT.
> In particular, it warned about "extra ; in class definitions"
>
>> In file included from ../../../libs/test/src/unit_test_monitor.cpp:16:
>> In file included from ../../../boost/test/impl/unit_test_monitor.ipp:22:
>> In file included from ../../../boost/test/test_tools.hpp:19:
>> ../../../boost/test/predicate_result.hpp:44:37: warning: extra ';' inside a struct [-pedantic]
>> struct dummy { void nonnull() {}; };
>
> So (after some prodding), I looked in the standard and found section 9.2 (class members), where it
> appears to show that the semicolon after the member function definition is optional.
>
> Then I went to http://clang.llvm.org/docs/UsersManual.html , where it says that
>> -pedantic: Warn on language extensions.
>
> It seems to me that the extra semicolon is not a language extension.
>
> What is the rationale behind having it warn, then?
It was a bug, that's fixed in r123835.
- Doug
More information about the cfe-dev
mailing list