https://llvm.org/bugs/show_bug.cgi?id=25181
Bug ID: 25181 Summary: [3.7] Exit code 5 on compilation Product: clang Version: 3.7 Hardware: PC OS: Windows NT Status: NEW Severity: normal Priority: P Component: -New Bugs Assignee: unassignedclangb...@nondot.org Reporter: daniel.f.sta...@freenet.de CC: llvm-bugs@lists.llvm.org Classification: Unclassified I have reduced a testcase with multidelta to the following lines: template<typename _CharT> class collate : public locale::facet { template<typename _CharT> collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () { return 0; } Compiling this with Clang/LLVM on Windows (mingw-w64) via "E:\\msys\\mingw64-64\\bin\\clang++.exe" "-cc1" "-triple" "x86_64-w64-windows-gnu" "-emit-obj" "-disable-free" "-disable-llvm-verifier" "-main-file-name" "Script.cpp" "-mrelocation-model" "pic" "-pic-level" "2" "-mthread-model" "posix" "-fmath-errno" "-masm-verbose" "-mconstructor-aliases" "-munwind-tables" "-target-cpu" "core2" "-momit-leaf-frame-pointer" "-dwarf-column-info" "-D" "_WIN32_WINNT=0x0501" "-D" "WIN32_LEAN_AND_MEAN" "-D" "BOOST_THREAD_USE_LIB" "-D" "BOOST_SPIRIT_USE_PHOENIX_V3=1" "-D" "_UNICODE" "-D" "UNICODE" "-D" "BOOST_USE_WINDOWS_H" "-O3" "-Wall" "-Wextra" "-Wformat" "-Wshadow" "-Wconversion" "-Wparentheses" "-Wunused" "-Wcast-qual" "-Wnon-virtual-dtor" "-Wold-style-cast" "-Wno-unused-parameter" "-Wno-long-long" "-pedantic" "-std=c++03" "-fdeprecated-macro" "-ftemplate-depth" "1024" "-ferror-limit" "19" "-fmessage-length" "0" "-backend-option" "-force-align-stack" "-mstackrealign" "-fno-use-cxa-atexit" "-fobjc-runtime=gcc" "-fcxx-exceptions" "-fexceptions" "-fdiagnostics-show-option" "-vectorize-loops" "-vectorize-slp" "-x" "c++" "testcase.i" were testcase.i contains the code above results in the following errors and returns exit code 5: testcase.i:2:28: error: use of undeclared identifier 'locale' class collate : public locale::facet ^ testcase.i:2:36: error: expected class name class collate : public locale::facet ^ testcase.i:4:21: error: declaration of '_CharT' shadows template parameter template<typename _CharT> ^ testcase.i:1:21: note: template parameter is declared here template<typename _CharT> ^ testcase.i:5:59: error: unknown type name 'size_t' collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () ^ testcase.i:5:22: error: nested name specifier 'collate<_CharT>::' for declaration does not refer into a class, class template or class template partial specialization collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () ~~~~~~~~~~~~~~~~~^ testcase.i:6:18: error: expected '}' { return 0; } ^ testcase.i:3:5: note: to match this '{' { ^ 0x00000000014171CC (0x00000000046044F0 0x0000000000000028 0x0000000002A09218 0x00000000000000CA) 0x0000000001412D0E (0x0000000002A5EED0 0x000000000022CBF0 0x0000000000000000 0x0000000002A09170) 0x00000000013B8652 (0x0000000000000000 0x0000000000000022 0x0000000000000000 0x0000000000000000) 0x00000000013B987B (0x0000000000000050 0x0000000000000050 0x0000000000000022 0x000000007704FBA8) 0x000000000139AA2A (0x000000000022D6F0 0x0000000002A08A28 0x000000000022E200 0x0000000000000003) 0x000000000140D2F1 (0x0000000002656D76 0x00000000029D6970 0x000000000022E2C0 0x000000000022E1A8) 0x000000000140E9C5 (0x000000000022E420 0x0000000000000000 0x000000000022E560 0x0000000000000003) 0x000000000140ED8A (0x0000000002A5F64A 0x0000000001B6F434 0x0000000000000000 0x0000000002A5FA40) 0x00000000013A64F2 (0x00000000029E14B8 0x0000000000000000 0x000000000022E560 0x00000000029D5F20) 0x000000000138CBCF (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x000000000022E680) 0x000000000138D827 (0x00000000029D2B79 0x0000000000000004 0x00000000029D5670 0x000000000266BAB4) 0x00000000013819E1 (0xFFFFFFFFFFFFFFFF 0x0000000000B512BC 0x00000000029D2A58 0x0000000000000017) 0x0000000000ECDAA6 (0x00000000029D1030 0x000000000295CCF0 0x0000000000000000 0x0000000001157FE5) 0x0000000000EB3B46 (0x00000000029C8B20 0x0000000000B7D852 0x0000000000000010 0x0000000001E50A90) 0x0000000000F3E9BC (0x000000000295CBD0 0x000000000295ADF0 0x00000000002C7128 0x000000000022E9E0) 0x0000000000401FF8 (0x000000000022EEF0 0x00000000029CF820 0x0000000000401530 0x000000000022EEC0) 0x00000000020BA778 (0x0000000000000047 0x000000000000000B 0x0000000002869A20 0x0000000000000000) 0x00000000004013E8 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000) 0x000000000040151B (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000) 0x0000000076EF59CD (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), BaseThreadInitThunk() + 0xD bytes(s) 0x000000007702B981 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s) Clang/LLVM was compile with GCC 4.9.3 in release mode. -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs