Skip to content

Instantly share code, notes, and snippets.

@winksaville
Last active September 6, 2016 13:34
Show Gist options
  • Save winksaville/cd78ac5fb2caf729dd502586a12c4b22 to your computer and use it in GitHub Desktop.
Save winksaville/cd78ac5fb2caf729dd502586a12c4b22 to your computer and use it in GitHub Desktop.
zig won't compile with gcc 6.1.1 at commit e8e2d84689ec2eb19d0b725743a87f1892137665
wink@wink-desktop:~/foss/zig/build-master (master)
$ git log -1
commit e8e2d84689ec2eb19d0b725743a87f1892137665
Merge: a31eb97 4979e60
Author: Andrew Kelley <[email protected]>
Date: Mon Sep 5 16:19:20 2016 -0400
Merge branch 'llvm-3.9'
wink@wink-desktop:~/foss/zig/build-master (master)
$ rm -rf *
wink@wink-desktop:~/foss/zig/build-master (master)
$ cmake .. -DCMAKE_INSTALL_PREFIX=$(pwd) -DZIG_LIBC_LIB_DIR=$(dirname $(cc -print-file-name=crt1.o)) -DZIG_LIBC_INCLUDE_DIR=$(echo -n | cc -E -x c - -v 2>&1 | grep -B1 "End of search list." | head -n1 | cut -c 2-) -DZIG_LIBC_STATIC_LIB_DIR=$(dirname $(cc -print-file-name=crtbegin.o))-- The CXX compiler identification is GNU 6.1.1
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Configuring zig version 0.0.0
-- Found LLVM: /usr/lib64/libLLVM.so;-lrt -ldl -lcurses -lpthread -lz -lm
-- Found CLANG: /usr/lib64/libclangFrontend.a;/usr/lib64/libclangDriver.a;/usr/lib64/libclangSerialization.a;/usr/lib64/libclangSema.a;/usr/lib64/libclangAnalysis.a;/usr/lib64/libclangAST.a;/usr/lib64/libclangParse.a;/usr/lib64/libclangSema.a;/usr/lib64/libclangBasic.a;/usr/lib64/libclangEdit.a;/usr/lib64/libclangLex.a
-- Configuring done
-- Generating done
-- Build files have been written to: /home/wink/foss/zig/build-master
wink@wink-desktop:~/foss/zig/build-master (master)
$ make VERBOSE=1
/usr/bin/cmake -H/home/wink/foss/zig -B/home/wink/foss/zig/build-master --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/wink/foss/zig/build-master/CMakeFiles /home/wink/foss/zig/build-master/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/wink/foss/zig/build-master'
make -f CMakeFiles/zig.dir/build.make CMakeFiles/zig.dir/depend
make[2]: Entering directory '/home/wink/foss/zig/build-master'
cd /home/wink/foss/zig/build-master && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/wink/foss/zig /home/wink/foss/zig /home/wink/foss/zig/build-master /home/wink/foss/zig/build-master /home/wink/foss/zig/build-master/CMakeFiles/zig.dir/DependInfo.cmake --color=
Dependee "/home/wink/foss/zig/build-master/CMakeFiles/zig.dir/DependInfo.cmake" is newer than depender "/home/wink/foss/zig/build-master/CMakeFiles/zig.dir/depend.internal".
Dependee "/home/wink/foss/zig/build-master/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/wink/foss/zig/build-master/CMakeFiles/zig.dir/depend.internal".
Scanning dependencies of target zig
make[2]: Leaving directory '/home/wink/foss/zig/build-master'
make -f CMakeFiles/zig.dir/build.make CMakeFiles/zig.dir/build
make[2]: Entering directory '/home/wink/foss/zig/build-master'
[ 4%] Building CXX object CMakeFiles/zig.dir/src/link.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/link.cpp.o -c /home/wink/foss/zig/src/link.cpp
[ 8%] Building CXX object CMakeFiles/zig.dir/src/target.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/target.cpp.o -c /home/wink/foss/zig/src/target.cpp
[ 12%] Building CXX object CMakeFiles/zig.dir/src/ast_render.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/ast_render.cpp.o -c /home/wink/foss/zig/src/ast_render.cpp
[ 16%] Building CXX object CMakeFiles/zig.dir/src/bignum.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/bignum.cpp.o -c /home/wink/foss/zig/src/bignum.cpp
[ 20%] Building CXX object CMakeFiles/zig.dir/src/tokenizer.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/tokenizer.cpp.o -c /home/wink/foss/zig/src/tokenizer.cpp
[ 24%] Building CXX object CMakeFiles/zig.dir/src/c_tokenizer.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/c_tokenizer.cpp.o -c /home/wink/foss/zig/src/c_tokenizer.cpp
[ 28%] Building CXX object CMakeFiles/zig.dir/src/parser.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/parser.cpp.o -c /home/wink/foss/zig/src/parser.cpp
[ 32%] Building CXX object CMakeFiles/zig.dir/src/eval.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/eval.cpp.o -c /home/wink/foss/zig/src/eval.cpp
[ 36%] Building CXX object CMakeFiles/zig.dir/src/analyze.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/analyze.cpp.o -c /home/wink/foss/zig/src/analyze.cpp
[ 40%] Building CXX object CMakeFiles/zig.dir/src/codegen.cpp.o
/usr/bin/c++ -I/home/wink/foss/zig -I/home/wink/foss/zig/build-master -I/home/wink/foss/zig/src -g -Werror -Wall -std=c++11 -fno-exceptions -fno-rtti -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__USE_MINGW_ANSI_STDIO -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -o CMakeFiles/zig.dir/src/codegen.cpp.o -c /home/wink/foss/zig/src/codegen.cpp
/home/wink/foss/zig/src/codegen.cpp: In function ‘void init(CodeGen*, Buf*)’:
/home/wink/foss/zig/src/codegen.cpp:4889:70: error: ‘LLVMCreateTargetDataLayout’ was not declared in this scope
g->target_data_ref = LLVMCreateTargetDataLayout(g->target_machine);
^
make[2]: *** [CMakeFiles/zig.dir/build.make:279: CMakeFiles/zig.dir/src/codegen.cpp.o] Error 1
make[2]: Leaving directory '/home/wink/foss/zig/build-master'
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/zig.dir/all] Error 2
make[1]: Leaving directory '/home/wink/foss/zig/build-master'
make: *** [Makefile:128: all] Error 2
wink@wink-desktop:~/foss/zig/build-master (master)
$ git log -1
commit e8e2d84689ec2eb19d0b725743a87f1892137665
Merge: a31eb97 4979e60
Author: Andrew Kelley <[email protected]>
Date: Mon Sep 5 16:19:20 2016 -0400
Merge branch 'llvm-3.9'
@andrewrk
Copy link

andrewrk commented Sep 6, 2016

LLVMCreateTargetDataLayout was added in llvm 3.9.0 so this means that you must be compiling against an older version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment