[llvm-bugs] [Bug 35257] New: Segmentation fault in clang::Sema::ActOnFinishSwitchStmt

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Nov 8 18:54:48 PST 2017


https://bugs.llvm.org/show_bug.cgi?id=35257

            Bug ID: 35257
           Summary: Segmentation fault in
                    clang::Sema::ActOnFinishSwitchStmt
           Product: clang
           Version: 5.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: marc-andre.laperle at ericsson.com
                CC: llvm-bugs at lists.llvm.org

Clang 5.0.1 (built from the SVN branch)
Ubuntu 16.04
I was building llvm+cfe+extras trunk with this setup.

[1721/1862] Building CXX object
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o
FAILED:
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o 
/home/emalape/git/llvm-clangd/build-release/bin/clang++  -DGTEST_HAS_RTTI=0
-D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core
-I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include
-Itools/clang/include -Iinclude -I../include -fPIC -fvisibility-inlines-hidden
-Werror=date-time -Werror=unguarded-availability-new -std=c++11 -Wall -W
-Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers
-pedantic -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor
-Wdelete-non-virtual-dtor -Wstring-conversion -fcolor-diagnostics -fno-common
-Woverloaded-virtual -Wno-nested-anon-types -O0 -g    -fno-exceptions -fno-rtti
-MD -MT
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o
-MF
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o.d
-o
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o
-c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0[0x1603184]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0[0x1603456]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7fdbc26ec390]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang4Sema21ActOnFinishSwitchStmtENS_14SourceLocationEPNS_4StmtES3_+0x5d4)[0x291e684]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser20ParseSwitchStatementEPNS_14SourceLocationE+0x2d9)[0x232f249]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser42ParseStatementOrDeclarationAfterAttributesERN4llvm11SmallVectorIPNS_4StmtELj32EEENS0_21AllowedConstructsKindEPNS_14SourceLocationERNS0_25ParsedAttributesWithRangeE+0x6e7)[0x232c257]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser27ParseStatementOrDeclarationERN4llvm11SmallVectorIPNS_4StmtELj32EEENS0_21AllowedConstructsKindEPNS_14SourceLocationE+0xfb)[0x232ba9b]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser26ParseCompoundStatementBodyEb+0x5fa)[0x23329fa]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser26ParseFunctionStatementBodyEPNS_4DeclERNS0_10ParseScopeE+0xa6)[0x2333346]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser23ParseFunctionDefinitionERNS_17ParsingDeclaratorERKNS0_18ParsedTemplateInfoEPNS0_18LateParsedAttrListE+0xfae)[0x22b498e]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser14ParseDeclGroupERNS_15ParsingDeclSpecEjPNS_14SourceLocationEPNS0_12ForRangeInitE+0xa47)[0x22e6997]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser30ParseDeclOrFunctionDefInternalERNS0_25ParsedAttributesWithRangeERNS_15ParsingDeclSpecENS_15AccessSpecifierE+0x3f3)[0x22b38e3]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser36ParseDeclarationOrFunctionDefinitionERNS0_25ParsedAttributesWithRangeEPNS_15ParsingDeclSpecENS_15AccessSpecifierE+0x189)[0x22b3249]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser24ParseExternalDeclarationERNS0_25ParsedAttributesWithRangeEPNS_15ParsingDeclSpecE+0xcbd)[0x22b277d]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang6Parser17ParseTopLevelDeclERNS_9OpaquePtrINS_12DeclGroupRefEEE+0x1b7)[0x22b1387]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang8ParseASTERNS_4SemaEbb+0x187)[0x22ad747]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang14FrontendAction7ExecuteEv+0x3f)[0x1bd486f]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x3d8)[0x1b59e98]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0x110e)[0x1c5cd7e]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0x423)[0xb9e063]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(main+0x2dd8)[0xb9d0d8]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7fdbc1241830]
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0(_start+0x29)[0xb9a029]
Stack dump:
0.      Program arguments:
/home/emalape/git/llvm-clangd/build-release/bin/clang-5.0 -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-disable-llvm-verifier -discard-value-names -main-file-name ExprEngine.cpp
-mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim
-fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables
-fuse-init-array -target-cpu x86-64 -dwarf-column-info -debug-info-kind=limited
-dwarf-version=4 -debugger-tuning=gdb -coverage-notes-file
/home/emalape/git/llvm/build/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.gcno
-resource-dir /home/emalape/git/llvm-clangd/build-release/lib/clang/5.0.1
-dependency-file
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o.d
-sys-header-deps -MT
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o
-D GTEST_HAS_RTTI=0 -D _DEBUG -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D
__STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I
tools/clang/lib/StaticAnalyzer/Core -I ../tools/clang/lib/StaticAnalyzer/Core
-I ../tools/clang/include -I tools/clang/include -I include -I ../include
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/backward
-internal-isystem /usr/local/include -internal-isystem
/home/emalape/git/llvm-clangd/build-release/lib/clang/5.0.1/include
-internal-externc-isystem /usr/include/x86_64-linux-gnu
-internal-externc-isystem /include -internal-externc-isystem /usr/include -O0
-Werror=date-time -Werror=unguarded-availability-new -Wall -W
-Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers
-Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor
-Wdelete-non-virtual-dtor -Wstring-conversion -Woverloaded-virtual
-Wno-nested-anon-types -pedantic -std=c++11 -fdeprecated-macro
-fdebug-compilation-dir /home/emalape/git/llvm/build -ferror-limit 19
-fmessage-length 0 -fvisibility-inlines-hidden -fno-rtti -fobjc-runtime=gcc
-fno-common -fdiagnostics-show-option -fcolor-diagnostics -o
tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o
-x c++ ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 
1.      ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:1489:1: current
parser token '}'
2.      ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:846:49: parsing
function body 'clang::ento::ExprEngine::Visit'
3.      ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:846:49: in
compound statement ('{}')
clang-5.0: error: unable to execute command: Segmentation fault (core dumped)
clang-5.0: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 5.0.1 (branches/release_50 317748)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/emalape/git/llvm-clangd/build-release/bin

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20171109/d078177d/attachment-0001.html>


More information about the llvm-bugs mailing list