Skip to content

Instantly share code, notes, and snippets.

@winksaville
Created September 5, 2016 19:21
Show Gist options
  • Select an option

  • Save winksaville/6596beef6d317b25eefe056aa5090777 to your computer and use it in GitHub Desktop.

Select an option

Save winksaville/6596beef6d317b25eefe056aa5090777 to your computer and use it in GitHub Desktop.
zig build working
wink@wink-desktop:~/foss/zig-wink/build
$ rm -rf *
wink@wink-desktop:~/foss/zig-wink/build
$ 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-wink/build
wink@wink-desktop:~/foss/zig-wink/build
$ make
Scanning dependencies of target zig
[ 4%] Building CXX object CMakeFiles/zig.dir/src/link.cpp.o
[ 8%] Building CXX object CMakeFiles/zig.dir/src/target.cpp.o
[ 12%] Building CXX object CMakeFiles/zig.dir/src/ast_render.cpp.o
[ 16%] Building CXX object CMakeFiles/zig.dir/src/bignum.cpp.o
[ 20%] Building CXX object CMakeFiles/zig.dir/src/tokenizer.cpp.o
[ 24%] Building CXX object CMakeFiles/zig.dir/src/c_tokenizer.cpp.o
[ 28%] Building CXX object CMakeFiles/zig.dir/src/parser.cpp.o
[ 32%] Building CXX object CMakeFiles/zig.dir/src/eval.cpp.o
[ 36%] Building CXX object CMakeFiles/zig.dir/src/analyze.cpp.o
[ 40%] Building CXX object CMakeFiles/zig.dir/src/codegen.cpp.o
[ 44%] Building CXX object CMakeFiles/zig.dir/src/buffer.cpp.o
[ 48%] Building CXX object CMakeFiles/zig.dir/src/error.cpp.o
[ 52%] Building CXX object CMakeFiles/zig.dir/src/main.cpp.o
[ 56%] Building CXX object CMakeFiles/zig.dir/src/os.cpp.o
[ 60%] Building CXX object CMakeFiles/zig.dir/src/util.cpp.o
[ 64%] Building CXX object CMakeFiles/zig.dir/src/errmsg.cpp.o
[ 68%] Building CXX object CMakeFiles/zig.dir/src/zig_llvm.cpp.o
[ 72%] Building CXX object CMakeFiles/zig.dir/src/parseh.cpp.o
[ 76%] Linking CXX executable zig
[ 76%] Built target zig
Scanning dependencies of target run_tests
[ 80%] Building CXX object CMakeFiles/run_tests.dir/src/buffer.cpp.o
[ 84%] Building CXX object CMakeFiles/run_tests.dir/src/util.cpp.o
[ 88%] Building CXX object CMakeFiles/run_tests.dir/src/os.cpp.o
[ 92%] Building CXX object CMakeFiles/run_tests.dir/src/error.cpp.o
[ 96%] Building CXX object CMakeFiles/run_tests.dir/test/run_tests.cpp.o
[100%] Linking CXX executable run_tests
[100%] Built target run_tests
wink@wink-desktop:~/foss/zig-wink/build
$ make install
[ 76%] Built target zig
[100%] Built target run_tests
Install the project...
-- Install configuration: "Debug"
-- Installing: /home/wink/foss/zig-wink/build/bin/zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/adxintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/ammintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/arm_acle.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx2intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512bwintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512cdintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512dqintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512erintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512fintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512vlbwintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512vldqintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avx512vlintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/avxintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/bmi2intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/bmiintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/cpuid.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/cuda_builtin_vars.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/emmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/f16cintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/float.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/fma4intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/fmaintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/fxsrintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/htmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/htmxlintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/ia32intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/immintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/Intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/inttypes.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/iso646.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/limits.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/lzcntintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/mm3dnow.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/mmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/mm_malloc.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/nmmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/pmmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/popcntintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/prfchwintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/rdseedintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/rtmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/s390intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/shaintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/smmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdalign.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdarg.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdatomic.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdbool.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stddef.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/__stddef_max_align_t.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdint.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/stdnoreturn.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/tbmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/tgmath.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/tmmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/unwind.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/vadefs.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/varargs.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/vecintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/__wmmintrin_aes.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/wmmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/__wmmintrin_pclmul.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/x86intrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/xmmintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/xopintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/include/xtestintrin.h
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/bootstrap.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/builtin.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/compiler_rt.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/cstr.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/debug.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/dwarf.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/elf.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/empty.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/endian.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/errno.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/hash_map.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/index.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/io.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/linux.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/linux_i386.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/linux_x86_64.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/list.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/math.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/mem.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/net.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/os.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/rand.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/rand_test.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/str.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/test_runner.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/test_runner_libc.zig
-- Installing: /home/wink/foss/zig-wink/build/lib/zig/std/test_runner_nolibc.zig
wink@wink-desktop:~/foss/zig-wink/build
$ ./run_tests
Test 1/165 hello world with libc...OK
Test 2/165 multiple files with private function...OK
Test 3/165 import segregation...OK
Test 4/165 two files use import each other...OK
Test 5/165 hello world without libc...OK
Test 6/165 number literals...OK
Test 7/165 order-independent declarations...OK
Test 8/165 for loops...OK
Test 9/165 expose function pointer to C land...OK
Test 10/165 casting between float and integer types...OK
Test 11/165 incomplete struct parameter top level decl...OK
Test 12/165 same named methods in incomplete struct...OK
Test 13/165 defer with only fallthrough...OK
Test 14/165 defer with return...OK
Test 15/165 %defer and it fails...OK
Test 16/165 %defer and it passes...OK
Test 17/165 @embedFile...OK
Test 18/165 out of bounds slice access (debug)...OK
Test 19/165 out of bounds slice access (release)...OK
Test 20/165 integer addition overflow (debug)...OK
Test 21/165 integer addition overflow (release)...OK
Test 22/165 integer subtraction overflow (debug)...OK
Test 23/165 integer subtraction overflow (release)...OK
Test 24/165 integer multiplication overflow (debug)...OK
Test 25/165 integer multiplication overflow (release)...OK
Test 26/165 integer negation overflow (debug)...OK
Test 27/165 integer negation overflow (release)...OK
Test 28/165 signed shift left overflow (debug)...OK
Test 29/165 signed shift left overflow (release)...OK
Test 30/165 unsigned shift left overflow (debug)...OK
Test 31/165 unsigned shift left overflow (release)...OK
Test 32/165 integer division by zero (debug)...OK
Test 33/165 integer division by zero (release)...OK
Test 34/165 exact division failure (debug)...OK
Test 35/165 exact division failure (release)...OK
Test 36/165 cast []u8 to bigger slice of wrong size (debug)...OK
Test 37/165 cast []u8 to bigger slice of wrong size (release)...OK
Test 38/165 value does not fit in shortening cast (debug)...OK
Test 39/165 value does not fit in shortening cast (release)...OK
Test 40/165 signed integer not fitting in cast to unsigned integer (debug)...OK
Test 41/165 signed integer not fitting in cast to unsigned integer (release)...OK
Test 42/165 multiple function definitions...OK
Test 43/165 bad directive...OK
Test 44/165 unreachable with return...OK
Test 45/165 control reaches end of non-void function...OK
Test 46/165 undefined function call...OK
Test 47/165 wrong number of arguments...OK
Test 48/165 invalid type...OK
Test 49/165 pointer to unreachable...OK
Test 50/165 unreachable code...OK
Test 51/165 bad import...OK
Test 52/165 undeclared identifier...OK
Test 53/165 parameter redeclaration...OK
Test 54/165 local variable redeclaration...OK
Test 55/165 local variable redeclares parameter...OK
Test 56/165 variable has wrong type...OK
Test 57/165 if condition is bool, not int...OK
Test 58/165 assign unreachable...OK
Test 59/165 unreachable variable...OK
Test 60/165 unreachable parameter...OK
Test 61/165 bad assignment target...OK
Test 62/165 assign to constant variable...OK
Test 63/165 use of undeclared identifier...OK
Test 64/165 const is a statement, not an expression...OK
Test 65/165 array access errors...OK
Test 66/165 variadic functions only allowed in extern...OK
Test 67/165 write to const global variable...OK
Test 68/165 missing else clause...OK
Test 69/165 direct struct loop...OK
Test 70/165 indirect struct loop...OK
Test 71/165 invalid struct field...OK
Test 72/165 redefinition of struct...OK
Test 73/165 redefinition of enums...OK
Test 74/165 redefinition of global variables...OK
Test 75/165 byvalue struct on exported functions...OK
Test 76/165 duplicate field in struct value expression...OK
Test 77/165 missing field in struct value expression...OK
Test 78/165 invalid field in struct value expression...OK
Test 79/165 invalid break expression...OK
Test 80/165 invalid continue expression...OK
Test 81/165 invalid maybe type...OK
Test 82/165 cast unreachable...OK
Test 83/165 invalid builtin fn...OK
Test 84/165 top level decl dependency loop...OK
Test 85/165 noalias on non pointer param...OK
Test 86/165 struct init syntax for array...OK
Test 87/165 type variables must be constant...OK
Test 88/165 variables shadowing types...OK
Test 89/165 multiple else prongs in a switch...OK
Test 90/165 global variable initializer must be constant expression...OK
Test 91/165 array concatenation with wrong type...OK
Test 92/165 non compile time array concatenation...OK
Test 93/165 @cImport with bogus include...OK
Test 94/165 address of number literal...OK
Test 95/165 @typeOf number literal...OK
Test 96/165 integer overflow error...OK
Test 97/165 incompatible number literals...OK
Test 98/165 missing function call param...OK
Test 99/165 missing function name and param name...OK
Test 100/165 wrong function type...OK
Test 101/165 extern function pointer mismatch...OK
Test 102/165 implicit cast from f64 to f32...OK
Test 103/165 colliding invalid top level functions...OK
Test 104/165 bogus compile var...OK
Test 105/165 @constEval...OK
Test 106/165 non constant expression in array size outside function...OK
Test 107/165 unnecessary if statement...OK
Test 108/165 addition with non numbers...OK
Test 109/165 division by zero...OK
Test 110/165 missing switch prong...OK
Test 111/165 import inside function body...OK
Test 112/165 normal string with newline...OK
Test 113/165 invalid comparison for function pointers...OK
Test 114/165 generic function instance with non-constant expression...OK
Test 115/165 goto jumping into block...OK
Test 116/165 goto jumping past a defer...OK
Test 117/165 assign null to non-nullable pointer...OK
Test 118/165 indexing an array of size zero...OK
Test 119/165 compile time division by zero...OK
Test 120/165 branch on undefined value...OK
Test 121/165 endless loop in function evaluation...OK
Test 122/165 @embedFile with bogus file...OK
Test 123/165 non-const expression in struct literal outside function...OK
Test 124/165 non-const expression function call with struct return value outside function...OK
Test 125/165 undeclared identifier error should mark fn as impure...OK
Test 126/165 illegal comparison of types...OK
Test 127/165 non-const switch number literal...OK
Test 128/165 atomic orderings of cmpxchg...OK
Test 129/165 negation overflow in function evaluation...OK
Test 130/165 add overflow in function evaluation...OK
Test 131/165 sub overflow in function evaluation...OK
Test 132/165 mul overflow in function evaluation...OK
Test 133/165 truncate sign mismatch...OK
Test 134/165 truncate same bit count...OK
Test 135/165 truncate same bit count...OK
Test 136/165 wrong return type for main...OK
Test 137/165 invalid pointer for var type...OK
Test 138/165 export function with inline parameter...OK
Test 139/165 extern function with inline parameter...OK
Test 140/165 convert fixed size array to slice with invalid size...OK
Test 141/165 non-pure function returns type...OK
Test 142/165 bogus method call on slice...OK
Test 143/165 simple data types...OK
Test 144/165 noreturn attribute...OK
Test 145/165 enums...OK
Test 146/165 restrict -> noalias...OK
Test 147/165 simple struct...OK
Test 148/165 qualified struct and enum...OK
Test 149/165 constant size array...OK
Test 150/165 self referential struct with function pointer...OK
Test 151/165 struct prototype used in func...OK
Test 152/165 #define a char literal...OK
Test 153/165 #define an unsigned integer literal...OK
Test 154/165 #define referencing another #define...OK
Test 155/165 variables...OK
Test 156/165 circular struct definitions...OK
Test 157/165 typedef void...OK
Test 158/165 generate inline func for #define global extern fn...OK
Test 159/165 #define string...OK
Test 160/165 __cdecl doesn't mess up function pointers...OK
Test 161/165 comment after integer literal...OK
Test 162/165 zig keywords in C code...OK
Test 163/165 macro defines string literal with octal...OK
Test 164/165 self hosted tests (debug)...OK
Test 165/165 self hosted tests (release)...OK
165 tests passed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment