can include really compile in any order ? let's see

Stephan Bergmann sbergman at
Fri Oct 16 05:55:38 PDT 2015

On 10/15/2015 09:45 PM, Norbert Thiebaud wrote:
> The bulk of the errors are O[U]String[Buffer|Hash] related
> The OUString thing can be mitigated by adding some stuff before the include
> namespace rtl { class OUString; }
> using rtl::OUString;
> namespace rtl { class OUStringBuffer; }
> using rtl::OUStringBuffer;
> namespace rtl { class OString; }
> using rtl::OString;
> namespace rtl { class OStringBuffer; }
> using rtl::OStringBuffer;
> namespace rtl { class OUStringHash; }
> using rtl::OUStringHash;

Feel free to fix all broken include files.  (What appears to have become 
the canonic fix in this particular case would be to include 
rtl/oustring.hxx etc., rather than bothering to either declare the 
incomplete class plus using declaration, or declare the incomplete class 
and use qualified rtl::OUString etc. throughout the include file.)

> that limit the failures to 233 failed or ~ 7%
> the bulk of that being related to
> "marked 'override' but does not override any member functions"
> errors

That sounds odd; or is that just follow-up errors, and the real error 
being an unknown or incomplete base class?

More information about the LibreOffice mailing list