1. 23 Oct, 2017 1 commit
  2. 22 Sep, 2017 1 commit
  3. 14 Sep, 2017 1 commit
  4. 17 Jul, 2017 1 commit
  5. 21 Jun, 2017 1 commit
  6. 20 Jun, 2017 1 commit
  7. 16 Jun, 2017 1 commit
  8. 22 Feb, 2017 1 commit
  9. 02 Feb, 2017 1 commit
  10. 13 Dec, 2016 1 commit
  11. 16 Nov, 2016 1 commit
  12. 01 Nov, 2016 2 commits
  13. 18 Oct, 2016 4 commits
  14. 17 Oct, 2016 3 commits
  15. 13 Oct, 2016 1 commit
  16. 07 Jul, 2016 1 commit
    • Nikolai Kosjar's avatar
      ClangStaticAnalyzer: Stop passing on toolchain defines for qmake/msvc case · 98b66534
      Nikolai Kosjar authored
      Re-produce with:
        1) Open qt-essential-includes.pro and configure it with a Qt 5.7.0 MSVC2013
           64 Bit Kit.
        2) Run the analyzer.
      
      Errors during analyzing occur in winnt.h [1]. This is somehow related to
      /D__int32=long that we pass on. Removing it helps.
      
      It looks like there is no reason anymore to pass on the toolchain defines with
      clang-3.8 at all. Our unit test projects can be parsed by the analyzer without
      them.
      
      Tested with the following kits:
      
      	Qt 5.6.0 (mingw39_32)
      	Qt 5.6.0 (msvc2013)
      	Qt 5.6.0 (msvc2013_64)
      	Qt 5.6.0 (msvc2015)
      	Qt 5.6.0 (msvc2015_64)
      	Qt 5.7.0 (mingw53_32)
      	Qt 5.7.0 (msvc2013)
      	Qt 5.7.0 (msvc2013_64)
      	Qt 5.7.0 (msvc2015)
      	Qt 5.7.0 (msvc2015_64)
      
      [1]
      In file included from D:\dev\creator\creator-4.1\src\plugins\clangstaticanalyzer\unit-tests\qt-essential-includes\main.cpp:2:
      In file included from D:/usr/qt-5.7.0-msvc2013_64/5.7/msvc2013_64/include/QtGui\QtGui:32:
      In file included from D:/usr/qt-5.7.0-msvc2013_64/5.7/msvc2013_64/include/QtGui/qopenglcontext.h:60:
      In file included from D:/usr/qt-5.7.0-msvc2013_64/5.7/msvc2013_64/include\QtGui/qopengl.h:49:
      In file included from D:/usr/qt-5.7.0-msvc2013_64/5.7/msvc2013_64/include\QtCore/qt_windows.h:61:
      In file included from C:\Program Files (x86)\Windows Kits\8.1\include\um\windows.h:164:
      In file included from C:\Program Files (x86)\Windows Kits\8.1\include\shared\windef.h:24:
      In file included from C:\Program Files (x86)\Windows Kits\8.1\include\shared\minwindef.h:182:
      C:\Program Files (x86)\Windows Kits\8.1\include\um\winnt.h(3077,1) :  error: functions that differ only in their return type cannot be overloaded
      __getcallerseflags (
      ^
      D:\dev\llvm\3.8\changingLibClang_install\bin\..\lib\clang\3.8.1\include\intrin.h(68,14) :  note: previous declaration is here
      unsigned int __getcallerseflags(void);
      ~~~~~~~~     ^
      1 error generated.
      
      Change-Id: I2de8d0393a575f88dd59dfa71fbfb11f2debc158
      Reviewed-by: Christian Kandeler's avatarChristian Kandeler <christian.kandeler@qt.io>
      98b66534
  17. 04 Jul, 2016 1 commit
    • Nikolai Kosjar's avatar
      Clang: Pass on file paths with native separators · 36e7f454
      Nikolai Kosjar authored
      libclang 3.8 seems to be sensitive to file paths separators [1]. On Windows,
      this led to not updated document annotations and/or crashes after reparsing.
      
      When passing file paths to libclang, convert to native separators.
      When getting file paths from libclang, convert back.
      
      This handles:
       * main file path
       * file paths of the unsaved files
       * -I<DIR> arguments, the resource path (for builtins) and the paths to the
         wrapped qt headers
       * included header files from libclang
       * source locations from libclang
      
      Also, minimize the conversion in SourceLocation to a minimum by making
      filePath() lazy.
      
      [1] https://llvm.org/bugs/show_bug.cgi?id=28381
      
      Change-Id: If5866f34a6fdc6b34b16c022d3988e8e6eae2a0a
      Reviewed-by: Christian Stenger's avatarChristian Stenger <christian.stenger@qt.io>
      36e7f454
  18. 13 Apr, 2016 1 commit
  19. 12 Apr, 2016 2 commits
  20. 11 Apr, 2016 1 commit
  21. 04 Mar, 2016 1 commit
  22. 19 Jan, 2016 1 commit
  23. 13 Jan, 2016 4 commits
  24. 23 Nov, 2015 1 commit
  25. 11 Nov, 2015 1 commit
  26. 03 Aug, 2015 1 commit
  27. 20 Jul, 2015 1 commit
  28. 14 Jul, 2015 2 commits
  29. 29 Jun, 2015 1 commit