r208497 - Another try at making MSVC happy again.
Benjamin Kramer
benny.kra at gmail.com
Sun May 11 09:43:41 PDT 2014
On 11.05.2014, at 18:38, Alp Toker <alp at nuanti.com> wrote:
> On 11/05/2014 19:03, Benjamin Kramer wrote:
>> Author: d0k
>> Date: Sun May 11 11:03:08 2014
>> New Revision: 208497
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=208497&view=rev
>> Log:
>> Another try at making MSVC happy again.
>
> What was the MSVC error?
>
> It doesn't seem appropriate to include DiagnosticOptions.h so widely.
Diagnostics.h is using a IntrusiveRefCntPtr<DiagnosticOptions>. This *should* work with incomplete types when the ctor and dtor are out of line (which is why I removed the include). MSVC seems to think otherwise.
http://bb.pgr.jp/builders/ninja-clang-i686-msc17-R/builds/8491/steps/build_clang_tools/logs/stdio
- Ben
>>
>> Modified:
>> cfe/trunk/include/clang/Basic/Diagnostic.h
>>
>> Modified: cfe/trunk/include/clang/Basic/Diagnostic.h
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Diagnostic.h?rev=208497&r1=208496&r2=208497&view=diff
>> ==============================================================================
>> --- cfe/trunk/include/clang/Basic/Diagnostic.h (original)
>> +++ cfe/trunk/include/clang/Basic/Diagnostic.h Sun May 11 11:03:08 2014
>> @@ -16,6 +16,7 @@
>> #define LLVM_CLANG_DIAGNOSTIC_H
>> #include "clang/Basic/DiagnosticIDs.h"
>> +#include "clang/Basic/DiagnosticOptions.h"
>> #include "clang/Basic/SourceLocation.h"
>> #include "llvm/ADT/ArrayRef.h"
>> #include "llvm/ADT/DenseMap.h"
>> @@ -32,7 +33,6 @@ namespace clang {
>> class DiagnosticOptions;
>> class IdentifierInfo;
>> class LangOptions;
>> - enum OverloadsShown : unsigned;
>> class Preprocessor;
>> class StoredDiagnostic;
>> namespace tok {
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
> --
> http://www.nuanti.com
> the browser experts
More information about the cfe-commits
mailing list