Details
-
Bug
-
Resolution: Done
-
P2: Important
-
Qt Creator 3.5.0-rc1
-
None
-
OS X 10.8/10.9/10.10 with Xcode tools for the specific operating system
-
775661fafb04b712bc4c327dce3c5caf2184cf2b
Description
#include <stdint.h> template<typename T> class Foo { public: Foo(){}; ~Foo(){} void setValue(T v) { __foo = v; } private: T __foo; }; typedef Foo<uint8_t> UInt8Foo_t; <== this line will error out with a red squiggly void FooTest() { UInt8Foo_t foo; foo.setValue(1.0); <== this line will not auto complete } void Test() { uint8_t uINT8 = 200; <== this line will not index or color. int8_t foo = 10; unsigned char fooUChar = 10; }
These issues cause Clang code model to not accurately index more common projects that use the stdint types as defined in <stdint.h>
Here is the Logging trace.
512:[mjackson@ferb:MacOS]$ ./Qt\ Creator qt.core.logging: Loading logging rules set by QLoggingCategory::setFilterRules ... qt.core.logging: Loading "/Users/mjackson/Library/Preferences/qtlogging.ini" ... clangbackend.stderr: qt.core.logging: Loading logging rules set by QLoggingCategory::setFilterRules ... clangbackend.stderr: qt.core.logging: Loading "/Users/mjackson/Library/Preferences/qtlogging.ini" ... qtc.clangcodemodel.clangeditordocumentparser: Reparse options (cmd line equivalent): clang '-fspell-checking' '-v' '-x' 'c++' '-std=gnu++11' '-DOBJC_NEW_PROPERTIES=1' '-D_LP64=1' '-D__APPLE_CC__=6000' '-D__APPLE__=1' '-D__ATOMIC_ACQUIRE=2' '-D__ATOMIC_ACQ_REL=4' '-D__ATOMIC_CONSUME=1' '-D__ATOMIC_RELAXED=0' '-D__ATOMIC_RELEASE=3' '-D__ATOMIC_SEQ_CST=5' '-D_BLOCKS__=' '-D__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__' '-D__CHAR16_TYPE__=unsigned short' '-D__CHAR32_TYPE__=unsigned int' '-D__CHAR_BIT__=8' '-D__CONSTANT_CFSTRINGS__=1' '-D__DBL_DENORM_MIN__=4.9406564584124654e-324' '-D__DBL_DIG__=15' '-D__DBL_EPSILON__=2.2204460492503131e-16' '-D__DBL_HAS_DENORM__=1' '-D__DBL_HAS_INFINITY__=1' '-D__DBL_HAS_QUIET_NAN__=1' '-D__DBL_MANT_DIG__=53' '-D__DBL_MAX_10_EXP__=308' '-D__DBL_MAX_EXP__=1024' '-D__DBL_MAX__=1.7976931348623157e+308' '-D__DBL_MIN_10_EXP__=(-307)' '-D__DBL_MIN_EXP__=(-1021)' '-D__DBL_MIN__=2.2250738585072014e-308' '-D__DECIMAL_DIG__=21' '-D__DEPRECATED=1' '-D__DYNAMIC__=1' '-D__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=1080' '-D__EXCEPTIONS=1' '-D__FINITE_MATH_ONLY__=0' '-D__FLT_DENORM_MIN__=1.40129846e-45F' '-D__FLT_DIG__=6' '-D__FLT_EPSILON__=1.19209290e-7F' '-D__FLT_EVAL_METHOD__=0' '-D__FLT_HAS_DENORM__=1' '-D__FLT_HAS_INFINITY__=1' '-D__FLT_HAS_QUIET_NAN__=1' '-D__FLT_MANT_DIG__=24' '-D__FLT_MAX_10_EXP__=38' '-D__FLT_MAX_EXP__=128' '-D__FLT_MAX__=3.40282347e+38F' '-D__FLT_MIN_10_EXP__=(-37)' '-D__FLT_MIN_EXP__=(-125)' '-D__FLT_MIN__=1.17549435e-38F' '-D__FLT_RADIX__=2' '-D__GCC_ATOMIC_BOOL_LOCK_FREE=2' '-D__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2' '-D__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2' '-D__GCC_ATOMIC_CHAR_LOCK_FREE=2' '-D__GCC_ATOMIC_INT_LOCK_FREE=2' '-D__GCC_ATOMIC_LLONG_LOCK_FREE=2' '-D__GCC_ATOMIC_LONG_LOCK_FREE=2' '-D__GCC_ATOMIC_POINTER_LOCK_FREE=2' '-D__GCC_ATOMIC_SHORT_LOCK_FREE=2' '-D__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1' '-D__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2' '-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1' '-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=1' '-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1' '-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1' '-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1' '-D__GNUC_GNU_INLINE__=1' '-D__GNUC_MINOR__=2' '-D__GNUC_PATCHLEVEL__=1' '-D__GNUC__=4' '-D__GNUG__=4' '-D__GXX_ABI_VERSION=1002' '-D__GXX_RTTI=1' '-D__GXX_WEAK__=1' '-D__INT16_TYPE__=short' '-D__INT32_TYPE__=int' '-D__INT64_C_SUFFIX__=LL' '-D__INT64_TYPE__=long long int' '-D__INT8_TYPE__=char' '-D__INTMAX_MAX__=9223372036854775807L' '-D__INTMAX_TYPE__=long int' '-D__INTMAX_WIDTH__=64' '-D__INTPTR_TYPE__=long int' '-D__INTPTR_WIDTH__=64' '-D__INT_MAX__=2147483647' '-D__LDBL_DENORM_MIN__=3.64519953188247460253e-4951L' '-D__LDBL_DIG__=18' '-D__LDBL_EPSILON__=1.08420217248550443401e-19L' '-D__LDBL_HAS_DENORM__=1' '-D__LDBL_HAS_INFINITY__=1' '-D__LDBL_HAS_QUIET_NAN__=1' '-D__LDBL_MANT_DIG__=64' '-D__LDBL_MAX_10_EXP__=4932' '-D__LDBL_MAX_EXP__=16384' '-D__LDBL_MAX__=1.18973149535723176502e+4932L' '-D__LDBL_MIN_10_EXP__=(-4931)' '-D__LDBL_MIN_EXP__=(-16381)' '-D__LDBL_MIN__=3.36210314311209350626e-4932L' '-D__LITTLE_ENDIAN__=1' '-D__LONG_LONG_MAX__=9223372036854775807LL' '-D__LONG_MAX__=9223372036854775807L' '-D__LP64__=1' '-D__MACH__=1' '-D__MMX__=1' '-D__NO_INLINE__=1' '-D__NO_MATH_INLINES=1' '-D__ORDER_BIG_ENDIAN__=4321' '-D__ORDER_LITTLE_ENDIAN__=1234' '-D__ORDER_PDP_ENDIAN__=3412' '-D__PIC__=2' '-D__POINTER_WIDTH__=64' '-D__PRAGMA_REDEFINE_EXTNAME=1' '-D__PTRDIFF_TYPE__=long int' '-D__PTRDIFF_WIDTH__=64' '-D__REGISTER_PREFIX__=' '-D__SCHAR_MAX__=127' '-D__SHRT_MAX__=32767' '-D__SIG_ATOMIC_WIDTH__=32' '-D__SIZEOF_DOUBLE__=8' '-D__SIZEOF_FLOAT__=4' '-D__SIZEOF_INT128__=16' '-D__SIZEOF_INT__=4' '-D__SIZEOF_LONG_DOUBLE__=16' '-D__SIZEOF_LONG_LONG__=8' '-D__SIZEOF_LONG__=8' '-D__SIZEOF_POINTER__=8' '-D__SIZEOF_PTRDIFF_T__=8' '-D__SIZEOF_SHORT__=2' '-D__SIZEOF_SIZE_T__=8' '-D__SIZEOF_WCHAR_T__=4' '-D__SIZEOF_WINT_T__=4' '-D__SIZE_MAX__=18446744073709551615UL' '-D__SIZE_TYPE__=long unsigned int' '-D__SIZE_WIDTH__=64' '-D__SSE2_MATH__=1' '-D__SSE2__=1' '-D__SSE3__=1' '-D__SSE_MATH__=1' '-D__SSE__=1' '-D__SSP__=1' '-D__SSSE3__=1' '-D__STDC_HOSTED__=1' '-D__STDC_UTF_16__=1' '-D__STDC_UTF_32__=1' '-D__STDC__=1' '-D__UINTMAX_TYPE__=long unsigned int' '-D__USER_LABEL_PREFIX__=_' '-D__VERSION__="4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)"' '-D__WCHAR_MAX__=2147483647' '-D__WCHAR_TYPE__=int' '-D__WCHAR_WIDTH__=32' '-D__WINT_TYPE__=int' '-D__WINT_WIDTH__=32' '-D__amd64=1' '-D__amd64__=1' '-D__apple_build_version__=5030040' '-D__block=__attribute__((__blocks__(byref)))' '-D__clang__=1' '-D__clang_major__=5' '-D__clang_minor__=1' '-D__clang_patchlevel__=0' '-D__clang_version__="5.1 (clang-503.0.40)"' '-D__core2=1' '-D__core2__=1' '-D__llvm__=1' '-D__pic__=2' '-D__private_extern__=extern' '-D__strong=' '-D__tune_core2__=1' '-D__unsafe_unretained=' '-D__weak=__attribute__((objc_gc(weak)))' '-D__x86_64=1' '-D__x86_64__=1' '-D__weak=' '-DDEBUG=' '-DQT_CORE_LIB=' '-nostdlibinc' '-I/Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/clang/3.6.2/include' '-undef' '-I/Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/wrappedQtHeaders' '-I/Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/wrappedQtHeaders/QtCore' '-I/System/Library/Frameworks/OpenGL.framework/Headers' '-I/Users/Shared/DREAM3D_SDK/Eigen-3.2.5/include/eigen3' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtConcurrent.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtCore.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtGui.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtMultimedia.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtMultimediaWidgets.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtNetwork.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtOpenGL.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtPositioning.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtPrintSupport.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtQml.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtQuick.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtScript.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSensors.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSql.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSvg.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebChannel.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebKit.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebKitWidgets.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWidgets.framework/Headers' '-F/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtXml.framework/Headers' '-I/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/mkspecs/macx-clang' '-I/Users/Shared/DREAM3D_SDK/boost-1.58.0/include' '-I/Users/Shared/DREAM3D_SDK/qwt-6.1.2/lib/qwt.framework/Headers' '-I/Users/Shared/DREAM3D_SDK/tbb43_20150424oss/include' '-I/Users/mjackson/Workspace' '-I/Users/mjackson/Workspace/DREAM3D-build' '-I/Users/mjackson/Workspace/DREAM3D-build/Test' '-I/Users/mjackson/Workspace/DREAM3D/Source' '-I/Users/mjackson/Workspace/DREAM3D/Test' '-I/Users/mjackson/Workspace/DREAM3D_Plugins' '-I/Users/mjackson/Workspace/DREAM3D' '-I/usr/include/c++/4.2.1' '-I/usr/include/c++/4.2.1/backward' '-I/usr/local/include' '-I/usr/bin/../lib/clang/5.1/include' '-I/usr/include' '-F/System/Library/Frameworks' '-F/Library/Frameworks' '-fmessage-length=0' '-fdiagnostics-show-note-include-stack' '-fmacro-backtrace-limit=0' '-fretain-comments-from-system-headers' '-fsyntax-only' '/Users/mjackson/Workspace/DREAM3D/Test/ClangCompletionTest.cpp' clang version 3.6.2 (http://llvm.org/git/clang.git 9fd69610a42900694945c75448efd04373359dff) (http://llvm.org/git/llvm.git 26c5743f8a6254a0aef9508bb205794e786a683c) Target: x86_64-apple-darwin12.6.0 Thread model: posix ignoring nonexistent directory "/Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Frameworks/clang/3.6.2/include" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" ignoring duplicate directory "/Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib" #include "..." search starts here: #include <...> search starts here: /Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/clang/3.6.2/include /Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/wrappedQtHeaders /Applications/UniversalBinary/QtCreator-3.5.0/Qt Creator.app/Contents/Resources/cplusplus/wrappedQtHeaders/QtCore /System/Library/Frameworks/OpenGL.framework/Headers /Users/Shared/DREAM3D_SDK/Eigen-3.2.5/include/eigen3 /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib (framework directory) /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtConcurrent.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtCore.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtGui.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtMultimedia.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtMultimediaWidgets.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtNetwork.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtOpenGL.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtPositioning.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtPrintSupport.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtQml.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtQuick.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtScript.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSensors.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSql.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtSvg.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebChannel.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebKit.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWebKitWidgets.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtWidgets.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/lib/QtXml.framework/Headers /Users/Shared/DREAM3D_SDK/Qt5.4.2/5.4/clang_64/mkspecs/macx-clang /Users/Shared/DREAM3D_SDK/boost-1.58.0/include /Users/Shared/DREAM3D_SDK/qwt-6.1.2/lib/qwt.framework/Headers /Users/Shared/DREAM3D_SDK/tbb43_20150424oss/include /Users/mjackson/Workspace /Users/mjackson/Workspace/DREAM3D-build /Users/mjackson/Workspace/DREAM3D-build/Test /Users/mjackson/Workspace/DREAM3D/Source /Users/mjackson/Workspace/DREAM3D/Test /Users/mjackson/Workspace/DREAM3D_Plugins /Users/mjackson/Workspace/DREAM3D /usr/include/c++/4.2.1 /usr/include/c++/4.2.1/backward /usr/local/include /usr/bin/../lib/clang/5.1/include /usr/include /System/Library/Frameworks (framework directory) /Library/Frameworks (framework directory) End of search list. warning: '__weak' macro redefined [-Wmacro-redefined] note: previous definition is here /usr/include/c++/4.2.1/bits/postypes.h:72:11: error: unknown type name 'int64_t'; did you mean '__int64_t'? /usr/include/i386/_types.h:46:20: note: '__int64_t' declared here /Users/mjackson/Workspace/DREAM3D/Test/ClangCompletionTest.cpp:51:13: error: use of undeclared identifier 'uint8_t' /Users/mjackson/Workspace/DREAM3D/Test/ClangCompletionTest.cpp:62:3: error: unknown type name 'uint8_t' qtc.clangcodemodel.clangeditordocumentparser: Reparse took 315 ms.