﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
6179	Improve clang compilation on Windows	Francesco Casella	Adrian Pop	"I just tried clang compilation on Windows and it is way faster than th old gcc. This is a major usability improvement.

There are some glitches to fix yet. If you compile, e.g., {{{Modelica.Blocks.Examples.PID_Controller}}}, you get the following error messages in red:
{{{
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_alloc.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_exception.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_personality.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(new_op.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(new_op.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(new_op.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(vterminate.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(locale.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(locale_init.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_cast.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_typeid.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(guard.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(system_error.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
C:\PROGRA~1\OPENMO~2.0-D\tools\msys\mingw64\lib\gcc\x86_64-w64-mingw32\10.2.0\libstdc++.a(ios_failure.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
}}}"	defect	closed	blocker	1.17.0	Code Generation		fixed		
