[vtkusers] Will VTK 6.3 support Visual Studio 2015?
Niels Dekker - address until 2018
niels_dekker_address_until_2018 at xs4all.nl
Wed Aug 5 13:12:37 EDT 2015
Thanks, Ben! I reproduced your internal compiler error! Moreover, I
still had the ICE after removing the VTK library dependencies and
reducing the code to just the following few lines:
//////////////////////////////////////////////////
// Test.cxx
// Originally based upon IO\EnSight\vtkEnSightReader.cxx,
// but without #include's, and without any library dependency.
struct vtkIdList // Simplified version.
{
int GetId(const int i) { return this->Ids[i]; };
int *Ids;
};
void ReadVectorsPerElement(int);
void ReadVariableFiles(vtkIdList* numStepsList)
{
int timeStepInFile = 0;
int numSteps = 1;
for (int j = 1; j < 13; j++)
{
numSteps += numStepsList->GetId(j);
if (numSteps > 0)
{
timeStepInFile -= numStepsList->GetId(j);
}
}
ReadVectorsPerElement(timeStepInFile);
}
//////////////////////////////////////////////////
Command-line output:
G:\>cl Test.cxx /O2
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23026 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
Test.cxx
g:\test.cxx(16) : fatal error C1001: An internal error has occurred
in the compiler.
(compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 246)
To work around this problem, try simplifying or changing the
program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more
information
INTERNAL COMPILER ERROR in 'C:\Program Files (x86)\Microsoft Visual
Studio 14.0\VC\BIN\cl.exe'
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more
information
I'm considering to report this to Microsoft, or did you do so already?
https://connect.microsoft.com/VisualStudio
Kind regards, Niels
On 2015-08-04 18:58, Ben Boeckel wrote:
> On Tue, Aug 04, 2015 at 17:55:38 +0200, Niels Dekker - address until 2018 wrote:
>> Thanks for your reply! Can you please be more specific on how to
>> reproduce the internal compiler error in MSVC2015? Do I understand
>> correctly that it occurs when building a source file from IO/EnSight?
>> If so, which particular source file triggers the internal compiler error?
>
> Oh, I already fixed it:
>
> https://gitlab.kitware.com/ben.boeckel/vtk/commit/385e0e76931272f2402727412d100b1d35a5d0c4
>
> If you would like to figure out a better reason *why* this fixes it, I'd
> be grateful :) . Basically, if either of the statements in the if ()
> block were there, it ICE'd and if both were commented out, it was fine.
> Adding a "std::cerr << fileNum << std::endl;" also fixed the ICE, so I
> figured the optimizer is getting things screwed up somewhere.
>
>> My VTK CMakeCache.txt says: "Module_vtkIOEnSight:INTERNAL=OFF". So I
>> guess that means that vtkIOEnSight is disabled by default. How can I
>> enable vtkIOEnSight, in order to reproduce the compiler error?
>
> :INTERNAL means that it'd be off if it were't requested by some other
> reader. It only occurs in Release mode. Check the output of configure to
> see if it is already enabled and what is dragging it in.
>
> Thanks,
>
> --Ben
More information about the vtkusers
mailing list