Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Issue compiling with incoming branch of emscripten #8

Closed
hakusdream opened this issue Aug 11, 2016 · 6 comments
Closed

Issue compiling with incoming branch of emscripten #8

hakusdream opened this issue Aug 11, 2016 · 6 comments

Comments

@hakusdream
Copy link

[  0%] Built target LLVMTableGen
[  5%] Built target LLVMSupport
[  5%] Built target LLVMHello_exports
[  6%] Built target obj.llvm-tblgen
[  7%] Built target LLVMMCParser
[ 10%] Built target LLVMMC
[ 10%] Built target LLVMMCDisassembler
[ 11%] Built target LLVMObjectYAML
[ 11%] Built target LLVMOption
[ 12%] Built target LLVMDebugInfoCodeView
[ 13%] Built target LLVMDebugInfoDWARF
[ 13%] Built target LLVMSymbolize
[ 16%] Built target LLVMDebugInfoPDB
[ 16%] Built target LLVMLineEditor
[ 16%] Built target FileCheck
[ 17%] Built target llvm-PerfectShuffle
[ 17%] Built target count
[ 17%] Built target not
[ 17%] Built target yaml-bench
[ 17%] Built target LTO_exports
[ 18%] Built target llvm-config
[ 18%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o
[ 18%] Built target libclang_exports
[ 19%] Built target scan-build
[ 19%] Built target scan-view
[ 19%] Built target llvm-mcmarkup
[ 19%] Built target BugpointPasses_exports
[ 19%] Built target llvm-tblgen
[ 19%] Built target AttributeCompatFuncTableGen
[ 19%] Built target intrinsics_gen
[ 19%] Built target LibOptionsTableGen
[ 19%] Built target ClangDriverOptions
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp: In function ‘std::unique_ptr<{anonymous}::Argument> createArgument(const llvm::Record&, llvm::StringRef, const llvm::Record*)’:
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:1075:54: error: conversion from ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’ to non-scalar type ‘llvm::ArrayRef<llvm::Record*>’ requested
     ArrayRef<Record*> Bases = Search->getSuperClasses();
                                                      ^
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp: In function ‘void emitClangAttrTypeArgList(llvm::RecordKeeper&, llvm::raw_ostream&)’:
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:1384:42: error: base operand of ‘->’ has non-pointer type ‘const std::pair<llvm::Record*, llvm::SMRange>’
     if (Args[0]->getSuperClasses().back()->getName() != "TypeArgument")
                                          ^
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp: In function ‘bool isIdentifierArgument(llvm::Record*)’:
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:1422:59: error: base operand of ‘->’ has non-pointer type ‘const std::pair<llvm::Record*, llvm::SMRange>’
     llvm::StringSwitch<bool>(Arg->getSuperClasses().back()->getName())
                                                           ^
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp: In function ‘void clang::EmitClangAttrClass(llvm::RecordKeeper&, llvm::raw_ostream&)’:
/home/rebecca/workspace/emscripten-fastcomp/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:1479:50: error: conversion from ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’ to non-scalar type ‘llvm::ArrayRef<llvm::Record*>’ requested
     ArrayRef<Record *> Supers = R.getSuperClasses();
                                                  ^
tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make:86: recipe for target 'tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o' failed
make[2]: *** [tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o] Error 1
CMakeFiles/Makefile2:6747: recipe for target 'tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all' failed
make[1]: *** [tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o
[ 19%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o
lib/IR/CMakeFiles/LLVMCore.dir/build.make:374: recipe for target 'lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o' failed
make[2]: *** [lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o] Interrupt
lib/IR/CMakeFiles/LLVMCore.dir/build.make:350: recipe for target 'lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o' failed
make[2]: *** [lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o] Interrupt
CMakeFiles/Makefile2:564: recipe for target 'lib/IR/CMakeFiles/LLVMCore.dir/all' failed
make[1]: *** [lib/IR/CMakeFiles/LLVMCore.dir/all] Interrupt
Makefile:138: recipe for target 'all' failed
@kripken
Copy link
Member

kripken commented Aug 11, 2016

I haven't seen that error before. My first guess is that this is LLVM code that requires a newer compiler than you are using. Which compiler is this with?

@hakusdream
Copy link
Author

hakusdream commented Aug 11, 2016

Recent GCC 5.4.0 on Ubuntu 16.04.

Emscripten was built as per official directions with a custom install prefix.

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.2' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.2)

@ricejasonf
Copy link

ricejasonf commented Aug 11, 2016

It could be that fastcomp and fastcomp-clang are not both on the latest version of the incoming branch so they are not compatible.
error: conversion from ‘llvm::ArrayRef<std::pair<llvm::Record*, llvm::SMRange> >’ to non-scalar type ‘llvm::ArrayRef<llvm::Record*>’

@hakusdream
Copy link
Author

hakusdream commented Aug 11, 2016

I'm thinking it's something with my build environment, because a previous build without clang cloned at the correct location generated static library archives with sizes up to 500 MB.

@kripken
Copy link
Member

kripken commented Aug 11, 2016

@ricejasonf: that sounds possible.

If it's not that, then since that code should be identical in upstream LLVM, worth trying to build LLVM 3.9 in the release branch in svn.

@hakusdream
Copy link
Author

@kripken: Will do.

@hakusdream hakusdream reopened this Aug 11, 2016
juj pushed a commit that referenced this issue Jan 31, 2018
Summary:
The test being added in this patch used to cause an assertion failure:

/build/./bin/clang -cc1 -internal-isystem /build/lib/clang/5.0.0/include -nostdsysteminc -verify -fsyntax-only -std=c++11 -Wshadow-all /src/tools/clang/test/SemaCXX/warn-shadow.cpp
--
Exit Code: 134

Command Output (stderr):
--
clang: /src/tools/clang/lib/AST/ASTDiagnostic.cpp:424: void clang::FormatASTNodeDiagnosticArgument(DiagnosticsEngine::ArgumentKind, intptr_t, llvm::StringRef, llvm::StringRef, ArrayRef<DiagnosticsEngine::ArgumentValue>, SmallVectorImpl<char> &, void *, ArrayRef<intptr_t>): Assertion `isa<NamedDecl>(DC) && "Expected a NamedDecl"' failed.
#0 0x0000000001c7a1b4 PrintStackTraceSignalHandler(void*) (/build/./bin/clang+0x1c7a1b4)
#1 0x0000000001c7a4e6 SignalHandler(int) (/build/./bin/clang+0x1c7a4e6)
#2 0x00007f30880078d0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0xf8d0)
#3 0x00007f3087054067 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x35067)
#4 0x00007f3087055448 abort (/lib/x86_64-linux-gnu/libc.so.6+0x36448)
#5 0x00007f308704d266 (/lib/x86_64-linux-gnu/libc.so.6+0x2e266)
#6 0x00007f308704d312 (/lib/x86_64-linux-gnu/libc.so.6+0x2e312)
#7 0x00000000035b7f22 clang::FormatASTNodeDiagnosticArgument(clang::DiagnosticsEngine::ArgumentKind, long, llvm::StringRef, llvm::StringRef, llvm::ArrayRef<std::pair<clang::DiagnosticsEngine::ArgumentKind, long> >, llvm::SmallVectorImpl<char>&, void*, llvm::ArrayRef<long>) (/build/
./bin/clang+0x35b7f22)
#8 0x0000000001ddbae4 clang::Diagnostic::FormatDiagnostic(char const*, char const*, llvm::SmallVectorImpl<char>&) const (/build/./bin/clang+0x1ddbae4)
#9 0x0000000001ddb323 clang::Diagnostic::FormatDiagnostic(char const*, char const*, llvm::SmallVectorImpl<char>&) const (/build/./bin/clang+0x1ddb323)
#10 0x00000000022878a4 clang::TextDiagnosticBuffer::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) (/build/./bin/clang+0x22878a4)
#11 0x0000000001ddf387 clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const (/build/./bin/clang+0x1ddf387)
#12 0x0000000001dd9dea clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) (/build/./bin/clang+0x1dd9dea)
#13 0x0000000002cad00c clang::Sema::EmitCurrentDiagnostic(unsigned int) (/build/./bin/clang+0x2cad00c)
#14 0x0000000002d91cd2 clang::Sema::CheckShadow(clang::NamedDecl*, clang::NamedDecl*, clang::LookupResult const&) (/build/./bin/clang+0x2d91cd2)

Stack dump:
0.      Program arguments: /build/./bin/clang -cc1 -internal-isystem /build/lib/clang/5.0.0/include -nostdsysteminc -verify -fsyntax-only -std=c++11 -Wshadow-all /src/tools/clang/test/SemaCXX/warn-shadow.cpp
1.      /src/tools/clang/test/SemaCXX/warn-shadow.cpp:214:23: current parser token ';'
2.      /src/tools/clang/test/SemaCXX/warn-shadow.cpp:213:26: parsing function body 'handleLinkageSpec'
3.      /src/tools/clang/test/SemaCXX/warn-shadow.cpp:213:26: in compound statement ('{}')
/build/tools/clang/test/SemaCXX/Output/warn-shadow.cpp.script: line 1: 15595 Aborted                 (core dumped) /build/./bin/clang -cc1 -internal-isystem /build/lib/clang/5.0.0/include -nostdsysteminc -verify -fsyntax-only -std=c++11 -Wshadow-all /src/tools/clang/test/SemaCXX/warn-shadow.cpp

Reviewers: rsmith

Reviewed By: rsmith

Subscribers: krytarowski, cfe-commits

Differential Revision: https://reviews.llvm.org/D33207

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@303325 91177308-0d34-0410-b5e6-96231b3b80d8
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants