[LLVMbugs] [Bug 11788] New: It's complicated...

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jan 17 14:12:03 PST 2012


http://llvm.org/bugs/show_bug.cgi?id=11788

             Bug #: 11788
           Summary: It's complicated...
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: pipping at exherbo.org
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Created attachment 7896
  --> http://llvm.org/bugs/attachment.cgi?id=7896
dump

I have clang 3.1-git (448ce0f1b419bb434761422bc5f050bf4b57b703) installed. It
uses libstdc++-4.6.2

I also have libc++-git installed.

I'm trying to compile llvm+clang with --enable-libcpp(*).

When compiling clans' lib/Parse/ParseDeclCXX.cpp, I get the following:

% clang++ -I/home/pipping/build-llvm/include
-I/home/pipping/build-llvm/tools/clang/lib/Parse
-I/home/pipping/llvm-src/include -I/home/pipping/llvm-src/tools/clang/lib/Parse
 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS
-I/home/pipping/llvm-src/tools/clang/lib/Parse/../../include
-I/home/pipping/build-llvm/tools/clang/lib/Parse/../../include 
-fvisibility-inlines-hidden -fno-exceptions -fno-rtti -fPIC
-fno-strict-aliasing  -c
/home/pipping/llvm-src/tools/clang/lib/Parse/ParseDeclCXX.cpp -O0 -emit-llvm
*** glibc detected *** /usr/bin/clang: double free or corruption (!prev):
0x0000000003a6fa50 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x71d25)[0x7ffff57b9d25]
/lib64/libc.so.6(cfree+0x6c)[0x7ffff57bebcc]
/usr/bin/clang[0x8101d8]
/usr/bin/clang[0x811b7f]
/usr/bin/clang(_ZN5clang4Sema21CreateOverloadedBinOpENS_14SourceLocationEjRKNS_17UnresolvedSetImplEPNS_4ExprES6_+0xea3)[0x935c53]
/usr/bin/clang[0x8b08bb]
/usr/bin/clang(_ZN5clang4Sema10ActOnBinOpEPNS_5ScopeENS_14SourceLocationENS_3tok9TokenKindEPNS_4ExprES7_+0x6d9)[0x8960c9]
/usr/bin/clang(_ZN5clang6Parser26ParseRHSOfBinaryExpressionENS_12ActionResultIPNS_4ExprELb1EEENS_4prec5LevelE+0x7b1)[0x77ecb1]
/usr/bin/clang(_ZN5clang6Parser25ParseAssignmentExpressionEv+0xb3)[0x77e4d3]
/usr/bin/clang(_ZN5clang6Parser15ParseExpressionEv+0xc)[0x77e40c]
/usr/bin/clang(_ZN5clang6Parser18ParseExprStatementERNS_16ParsedAttributesE+0x2d)[0x74c75d]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x672)[0x74c202]
/usr/bin/clang(_ZN5clang6Parser16ParseIfStatementERNS_16ParsedAttributesEPNS_14SourceLocationE+0x1bf)[0x74d6df]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x6d9)[0x74c269]
/usr/bin/clang(_ZN5clang6Parser26ParseCompoundStatementBodyEb+0x479)[0x750bc9]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x39a)[0x74bf2a]
/usr/bin/clang(_ZN5clang6Parser16ParseIfStatementERNS_16ParsedAttributesEPNS_14SourceLocationE+0x1bf)[0x74d6df]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x6d9)[0x74c269]
/usr/bin/clang(_ZN5clang6Parser16ParseIfStatementERNS_16ParsedAttributesEPNS_14SourceLocationE+0x28b)[0x74d7ab]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x6d9)[0x74c269]
/usr/bin/clang(_ZN5clang6Parser26ParseCompoundStatementBodyEb+0x479)[0x750bc9]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x39a)[0x74bf2a]
/usr/bin/clang(_ZN5clang6Parser16ParseIfStatementERNS_16ParsedAttributesEPNS_14SourceLocationE+0x1bf)[0x74d6df]
/usr/bin/clang(_ZN5clang6Parser27ParseStatementOrDeclarationERNS_15ASTOwningVectorIPNS_4StmtELj32EEEbPNS_14SourceLocationE+0x6d9)[0x74c269]
/usr/bin/clang(_ZN5clang6Parser26ParseCompoundStatementBodyEb+0x479)[0x750bc9]
/usr/bin/clang(_ZN5clang6Parser26ParseFunctionStatementBodyEPNS_4DeclERNS0_10ParseScopeE+0xae)[0x751ffe]
/usr/bin/clang(_ZN5clang6Parser23ParseFunctionDefinitionERNS0_17ParsingDeclaratorERKNS0_18ParsedTemplateInfoE+0x66a)[0x75d56a]
/usr/bin/clang(_ZN5clang6Parser14ParseDeclGroupERNS0_15ParsingDeclSpecEjbPNS_14SourceLocationEPNS0_12ForRangeInitE+0x3f3)[0x7695f3]
/usr/bin/clang(_ZN5clang6Parser36ParseDeclarationOrFunctionDefinitionERNS0_15ParsingDeclSpecENS_15AccessSpecifierE+0x2b7)[0x75c987]
/usr/bin/clang(_ZN5clang6Parser36ParseDeclarationOrFunctionDefinitionERNS_16ParsedAttributesENS_15AccessSpecifierE+0x18d)[0x75cb5d]
/usr/bin/clang(_ZN5clang6Parser24ParseExternalDeclarationERNS0_25ParsedAttributesWithRangeEPNS0_15ParsingDeclSpecE+0xaec)[0x75bf4c]
/usr/bin/clang(_ZN5clang6Parser17ParseTopLevelDeclERNS_9OpaquePtrINS_12DeclGroupRefEEE+0x100)[0x75b3f0]
/usr/bin/clang(_ZN5clang8ParseASTERNS_4SemaEb+0x11b)[0x74199b]
/usr/bin/clang(_ZN5clang13CodeGenAction13ExecuteActionEv+0x35b)[0x64258b]
/usr/bin/clang(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x3dd)[0x51d9dd]
/usr/bin/clang(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0xb00)[0x507140]
/usr/bin/clang(_Z8cc1_mainPPKcS1_S0_Pv+0x1656)[0x4fe456]
/usr/bin/clang(main+0x27e)[0x50381e]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x7ffff5766e5d]
/usr/bin/clang[0x4fcd39]
======= Memory map: ========
00400000-00fb1000 r-xp 00000000 08:03 142045                            
/usr/bin/clang
011b0000-01223000 rw-p 00bb0000 08:03 142045                            
/usr/bin/clang
01223000-03acc000 rw-p 00000000 00:00 0                                  [heap]
7ffff0000000-7ffff0021000 rw-p 00000000 00:00 0 
7ffff0021000-7ffff4000000 ---p 00000000 00:00 0 
7ffff5420000-7ffff542d000 r--p 00000000 08:04 4063748                   
/home/pipping/build-llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc
7ffff542d000-7ffff5435000 r--p 00000000 08:03 852391                    
/usr/include/c++/4.6.2/bits/deque.tcc
7ffff5435000-7ffff5446000 r--p 00000000 08:03 852439                    
/usr/include/c++/4.6.2/bits/stl_deque.h
7ffff5446000-7ffff5454000 r--p 00000000 08:04 3932803                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/TypeLoc.h
7ffff5454000-7ffff5459000 r--p 00000000 08:04 3672844                   
/home/pipping/llvm-src/include/llvm/ADT/Twine.h
7ffff5459000-7ffff5460000 r--p 00000000 08:04 3932899                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/TargetInfo.h
7ffff5460000-7ffff5466000 r--p 00000000 08:04 3932800                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/TemplateBase.h
7ffff5466000-7ffff546b000 r--p 00000000 08:04 4063728                   
/home/pipping/build-llvm/tools/clang/include/clang/AST/StmtNodes.inc
7ffff546b000-7ffff5472000 r--p 00000000 08:04 3932764                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/CanonicalType.h
7ffff5472000-7ffff5478000 r--p 00000000 08:04 3932776                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/DeclarationName.h
7ffff5478000-7ffff5497000 r--p 00000000 08:04 3932766                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/Decl.h
7ffff5497000-7ffff54ab000 r--p 00000000 08:04 3932754                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/ASTContext.h
7ffff54ab000-7ffff54b9000 r--p 00000000 08:04 3932794                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/Stmt.h
7ffff54b9000-7ffff54be000 r--p 00000000 08:04 3672793                   
/home/pipping/llvm-src/include/llvm/ADT/APFloat.h
7ffff54be000-7ffff54e8000 r--p 00000000 08:04 3932779                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/Expr.h
7ffff54e8000-7ffff5503000 r--p 00000000 08:04 3932769                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/DeclCXX.h
7ffff5503000-7ffff5584000 rw-p 00000000 00:00 0 
7ffff5584000-7ffff5596000 r--p 00000000 08:04 4063724                   
/home/pipping/build-llvm/tools/clang/include/clang/AST/Attrs.inc
7ffff5596000-7ffff559b000 r--p 00000000 08:04 3673236                   
/home/pipping/llvm-src/include/llvm/Support/raw_ostream.h
7ffff559b000-7ffff55ab000 r--p 00000000 08:04 3672794                   
/home/pipping/llvm-src/include/llvm/ADT/APInt.h
7ffff55ab000-7ffff55b0000 r--p 00000000 08:04 3932801                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/TemplateName.h
7ffff55b0000-7ffff55db000 r--p 00000000 08:04 3932802                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/Type.h
7ffff55db000-7ffff55e9000 r--p 00000000 08:04 3932768                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/DeclBase.h
7ffff55e9000-7ffff55f0000 r--p 00000000 08:04 3672805                   
/home/pipping/llvm-src/include/llvm/ADT/FoldingSet.h
7ffff55f0000-7ffff55f5000 r--p 00000000 08:04 3932786                   
/home/pipping/llvm-src/tools/clang/include/clang/AST/NestedNameSpecifier.h
7ffff55f5000-7ffff55fb000 r--p 00000000 08:04 3933038                   
/home/pipping/llvm-src/tools/clang/include/clang/Sema/AttributeList.h
7ffff55fb000-7ffff560d000 r--p 00000000 08:04 3933041                   
/home/pipping/llvm-src/tools/clang/include/clang/Sema/DeclSpec.h
7ffff560d000-7ffff5612000 r--p 00000000 08:04 3933052                   
/home/pipping/llvm-src/tools/clang/include/clang/Sema/Ownership.h
7ffff5612000-7ffff565a000 r--p 00000000 08:04 3933057                   
/home/pipping/llvm-src/tools/clang/include/clang/Sema/Sema.h
7ffff565a000-7ffff5663000 r--p 00000000 08:04 3932847                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/Builtins.def
7ffff5663000-7ffff5670000 r--p 00000000 08:03 852445                    
/usr/include/c++/4.6.2/bits/stl_list.h
7ffff5670000-7ffff5731000 rw-p 00000000 00:00 0 
7ffff5731000-7ffff5737000 r--p 00000000 08:04 3933001                   
/home/pipping/llvm-src/tools/clang/include/clang/Lex/Lexer.h
7ffff5737000-7ffff5748000 r--p 00000000 08:03 852507                    
/usr/include/c++/4.6.2/functional
7ffff5748000-7ffff58c7000 r-xp 00000000 08:03 41559                     
/lib64/libc-2.13.so
7ffff58c7000-7ffff5ac6000 ---p 0017f000 08:03 41559                     
/lib64/libc-2.13.so
7ffff5ac6000-7ffff5aca000 r--p 0017e000 08:03 41559                     
/lib64/libc-2.13.so
7ffff5aca000-7ffff5acb000 rw-p 00182000 08:03 41559                     
/lib64/libc-2.13.so
7ffff5acb000-7ffff5ad0000 rw-p 00000000 00:00 0 
7ffff5ad0000-7ffff5ae5000 r-xp 00000000 08:03 795688                    
/usr/lib64/libgcc_s-4.7.so.1
7ffff5ae5000-7ffff5ce4000 ---p 00015000 08:03 795688                    
/usr/lib64/libgcc_s-4.7.so.1
7ffff5ce4000-7ffff5ce5000 rw-p 00014000 08:03 795688                    
/usr/lib64/libgcc_s-4.7.so.1
7ffff5ce5000-7ffff5dce000 r-xp 00000000 08:03 794273                    
/usr/lib64/libstdc++.so.6.0.17
7ffff5dce000-7ffff5fcd000 ---p 000e9000 08:03 794273                    
/usr/lib64/libstdc++.so.6.0.17
7ffff5fcd000-7ffff5fd5000 r--p 000e8000 08:03 794273                    
/usr/lib64/libstdc++.so.6.0.17
7ffff5fd5000-7ffff5fd7000 rw-p 000f0000 08:03 794273                    
/usr/lib64/libstdc++.so.6.0.17
7ffff5fd7000-7ffff5fec000 rw-p 00000000 00:00 0 
7ffff5fec000-7ffff606d000 r-xp 00000000 08:03 42399                     
/lib64/libm-2.13.so
7ffff606d000-7ffff626c000 ---p 00081000 08:03 42399                     
/lib64/libm-2.13.so
7ffff626c000-7ffff626d000 r--p 00080000 08:03 42399                     
/lib64/libm-2.13.so
7ffff626d000-7ffff626e000 rw-p 00081000 08:03 42399                     
/lib64/libm-2.13.so
7ffff626e000-7ffff6270000 r-xp 00000000 08:03 42449                     
/lib64/libdl-2.13.so
7ffff6270000-7ffff6470000 ---p 00002000 08:03 42449                     
/lib64/libdl-2.13.so
7ffff6470000-7ffff6471000 r--p 00002000 08:03 42449                     
/lib64/libdl-2.13.so
7ffff6471000-7ffff6472000 rw-p 00003000 08:03 42449                     
/lib64/libdl-2.13.so
7ffff6472000-7ffff6489000 r-xp 00000000 08:03 42775                     
/lib64/libpthread-2.13.so
7ffff6489000-7ffff6689000 ---p 00017000 08:03 42775                     
/lib64/libpthread-2.13.so
7ffff6689000-7ffff668a000 r--p 00017000 08:03 42775                     
/lib64/libpthread-2.13.so
7ffff668a000-7ffff668b000 rw-p 00018000 08:03 42775                     
/lib64/libpthread-2.13.so
7ffff668b000-7ffff668f000 rw-p 00000000 00:00 0 
7ffff668f000-7ffff7914000 r-xp 00000000 08:03 142016                    
/usr/lib64/libLLVM-3.1svn.so
7ffff7914000-7ffff7b13000 ---p 01285000 08:03 142016                    
/usr/lib64/libLLVM-3.1svn.so
7ffff7b13000-7ffff7dce000 rw-p 01284000 08:03 142016                    
/usr/lib64/libLLVM-3.1svn.so
7ffff7dce000-7ffff7ddd000 rw-p 00000000 00:00 0 
7ffff7ddd000-7ffff7dfc000 r-xp 00000000 08:03 42807                     
/lib64/ld-2.13.so
7ffff7e01000-7ffff7e06000 r--p 00000000 08:03 852458                    
/usr/include/c++/4.6.2/bits/stl_uninitialized.h
7ffff7e06000-7ffff7e0c000 r--p 00000000 08:04 3672833                   
/home/pipping/llvm-src/include/llvm/ADT/SmallVector.h
7ffff7e0c000-7ffff7e12000 r--p 00000000 08:03 42458                     
/usr/include/string.h
7ffff7e12000-7ffff7e1a000 r--p 00000000 08:03 852403                    
/usr/include/c++/4.6.2/bits/istream.tcc
7ffff7e1a000-7ffff7e22000 r--p 00000000 08:03 852513                    
/usr/include/c++/4.6.2/istream
7ffff7e22000-7ffff7e2c000 r--p 00000000 08:03 852408                    
/usr/include/c++/4.6.2/bits/locale_facets.tcc
7ffff7e2c000-7ffff7e43000 r--p 00000000 08:03 852407                    
/usr/include/c++/4.6.2/bits/locale_facets.h
7ffff7e43000-7ffff7e4a000 r--p 00000000 08:03 852533                    
/usr/include/c++/4.6.2/streambuf
7ffff7e4a000-7ffff7e54000 r--p 00000000 08:03 852384                    
/usr/include/c++/4.6.2/bits/basic_string.tcc
7ffff7e54000-7ffff7e6f000 r--p 00000000 08:03 852383                    
/usr/include/c++/4.6.2/bits/basic_string.h
7ffff7e6f000-7ffff7e75000 r--p 00000000 08:03 852440                    
/usr/include/c++/4.6.2/bits/stl_function.h
7ffff7e75000-7ffff7e7b000 r--p 00000000 08:03 852405                    
/usr/include/c++/4.6.2/bits/locale_classes.h
7ffff7e7b000-7ffff7e81000 r--p 00000000 08:03 43856                     
/usr/include/bits/confname.h
7ffff7e81000-7ffff7e8c000 r--p 00000000 08:03 43841                     
/usr/include/unistd.h
7ffff7e8c000-7ffff7e96000 r--p 00000000 08:03 44150                     
/usr/include/pthread.h
7ffff7e96000-7ffff7e9c000 r--p 00000000 08:03 935334                    
/usr/include/c++/4.6.2/x86_64-pc-linux-gnu/bits/gthr-default.h
7ffff7e9c000-7ffff7ea3000 r--p 00000000 08:03 852402                    
/usr/include/c++/4.6.2/bits/ios_base.h
7ffff7ea3000-7ffff7ea8000 r--p 00000000 08:03 852387                    
/usr/include/c++/4.6.2/bits/char_traits.h
7ffff7ea8000-7ffff7eb0000 r--p 00000000 08:03 42438                     
/usr/include/stdio.h
7ffff7eb0000-7ffff7eb8000 r--p 00000000 08:03 42470                     
/usr/include/wchar.h
7ffff7eb8000-7ffff7ebd000 r--p 00000000 08:03 852522                    
/usr/include/c++/4.6.2/ostream
7ffff7ebd000-7ffff7ec2000 r--p 00000000 08:03 852441                    
/usr/include/c++/4.6.2/bits/stl_heap.h
7ffff7ec2000-7ffff7ec8000 r--p 00000000 08:03 852376                    
/usr/include/c++/4.6.2/bits/algorithmfwd.h
7ffff7ec8000-7ffff7ed1000 r--p 00000000 08:03 42419                     
/usr/include/stdlib.h
7ffff7ed1000-7ffff7f06000 r--p 00000000 08:03 852435                    
/usr/include/c++/4.6.2/bits/stl_algo.h
7ffff7f0d000-7ffff7f18000 r--p 00000000 08:04 3932858                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/Diagnostic.h
7ffff7f18000-7ffff7f20000 r--p 00000000 08:04 3932878                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/IdentifierTable.h
7ffff7f20000-7ffff7f26000 r--p 00000000 08:03 852469                    
/usr/include/c++/4.6.2/bits/vector.tcc
7ffff7f26000-7ffff7f2d000 r--p 00000000 08:03 852437                    
/usr/include/c++/4.6.2/bits/stl_bvector.h
7ffff7f2d000-7ffff7f39000 r--p 00000000 08:03 852459                    
/usr/include/c++/4.6.2/bits/stl_vector.h
7ffff7f39000-7ffff7f41000 r--p 00000000 08:03 852447                    
/usr/include/c++/4.6.2/bits/stl_multimap.h
7ffff7f41000-7ffff7f4a000 r--p 00000000 08:03 852446                    
/usr/include/c++/4.6.2/bits/stl_map.h
7ffff7f4a000-7ffff7f56000 r--p 00000000 08:03 852457                    
/usr/include/c++/4.6.2/bits/stl_tree.h
7ffff7f56000-7ffff7f5b000 r--p 00000000 08:04 3672838                   
/home/pipping/llvm-src/include/llvm/ADT/StringRef.h
7ffff7f5b000-7ffff7f69000 r--p 00000000 08:04 3932894                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/SourceManager.h
7ffff7f69000-7ffff7f6f000 r--p 00000000 08:04 3932902                   
/home/pipping/llvm-src/tools/clang/include/clang/Basic/TokenKinds.def
7ffff7f6f000-7ffff7f78000 r--p 00000000 08:03 852442                    
/usr/include/c++/4.6.2/bits/stl_iterator.h
7ffff7f78000-7ffff7f83000 r--p 00000000 08:03 852436                    
/usr/include/c++/4.6.2/bits/stl_algobase.h
7ffff7f83000-7ffff7f92000 r--p 00000000 08:03 852515                    
/usr/include/c++/4.6.2/limits
7ffff7f92000-7ffff7f98000 r--p 00000000 08:03 142322                    
/usr/lib64/clang/3.1/include/stdint.h
7ffff7f98000-7ffff7fa4000 r--p 00000000 08:03 935323                    
/usr/include/c++/4.6.2/x86_64-pc-linux-gnu/bits/c++config.h
7ffff7fa4000-7ffff7fae000 r--p 00000000 08:03 852480                    
/usr/include/c++/4.6.2/cmath
7ffff7fae000-7ffff7fb3000 r--p 00000000 08:04 3672800                   
/home/pipping/llvm-src/include/llvm/ADT/DenseMap.h
7ffff7fb3000-7ffff7fc9000 r--p 00000000 08:04 3933025                   
/home/pipping/llvm-src/tools/clang/include/clang/Parse/Parser.h
7ffff7fc9000-7ffff7fe3000 r--p 00000000 08:04 3933551                   
/home/pipping/llvm-src/tools/clang/lib/Parse/ParseDeclCXX.cpp
7ffff7fe3000-7ffff7fea000 rw-p 00000000 00:00 0 
7ffff7fec000-7ffff7ffa000 r--p 00000000 08:04 3933013                   
/home/pipping/llvm-src/tools/clang/include/clang/Lex/Preprocessor.h
7ffff7ffa000-7ffff7ffb000 rw-p 00000000 00:00 0 
7ffff7ffb000-7ffff7ffc000 r-xp 00000000 00:00 0                          [vdso]
7ffff7ffc000-7ffff7ffd000 r--p 0001f000 08:03 42807                     
/lib64/ld-2.13.so
7ffff7ffd000-7ffff7ffe000 rw-p 00020000 08:03 42807                     
/lib64/ld-2.13.so
7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0 
7ffffffa0000-7ffffffff000 rw-p 00000000 00:00 0                         
[stack]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                 
[vsyscall]

Note that clang does not return at that point -- it justs hangs at that point.

Adding -O0 -emit-llvm leads to similar output. Using -O0 -save-temps leads to a
hang. I get a hang, too, when compiling the resulting dump.

I'm attaching the aforementioned dump (xz-compressed).

(*) To that end, I manually undefined HAVE_DLFCN_H

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list