jluna icon indicating copy to clipboard operation
jluna copied to clipboard

Issues compiling on Mac

Open martinlwtzky opened this issue 1 year ago • 4 comments

Hi, when trying to get jluna to make on Mac, I'm getting the following errors: 2 of those:

git/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~

and another few of those:

git/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^

My environment:

  • cmake version 3.20.3
  • Apple clang version 15.0.0 (clang-1500.0.40.1)
  • julia version 1.9.3

I'd appreciate any hint where to look at!

martinlwtzky avatar Sep 27 '23 14:09 martinlwtzky

I this a M1/M2 mac or a 32-bit architecture? Also could you try compiling with g++ instead of clang to see if that works maybe?

I don't have a mac to test but you could try to fork jluna and replace the uint64_t with size_t. The error says that it expects the signature to be (const char*, unsigned long) but it is declared as (const char*, unsigned long long). The last patch replaced all occurrences of size_t with uint64_t since size_t is apparently redefined on the newer apple architecture.

Clemapfel avatar Sep 29 '23 21:09 Clemapfel

I did the last part for you, please clone this branch and rebuild:

https://github.com/Clemapfel/jluna
cd jluna
git fetch
git branch checkout string_literal_issue
mkdir build; cd build
cmake .. 
make install -j 8

The last line may require sudo so it can deposit the shared library in the default location

Clemapfel avatar Sep 29 '23 22:09 Clemapfel

I'm getting the same issue on the string_literal_issue branch

AppleClang 15.0.0.15000309 cmake version 3.25.2 julia-1.10.2+0.aarch64.apple.darwin14 macOS Sonoma Beta 14.5 M1 Max

ggkountouras avatar Apr 07 '24 18:04 ggkountouras

I'm using macbook (intel cpu)

julia> versioninfo()
Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: macOS (x86_64-apple-darwin22.4.0)
  CPU: 16 × Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, skylake)
Threads: 1 default, 0 interactive, 1 GC (on 16 virtual cores)
Environment:
  JULIA_EDITOR = subl
  JULIA_PROJECT = @.
  JULIA_PKG_USE_CLI_GIT = true

Here is what I did:

git clone https://github.com/Clemapfel/jluna
cd jluna
git fetch
git branch checkout string_literal_issue
mkdir build; cd build
cmake ..
make install -j 8
Here is what I got
git clone https://github.com/Clemapfel/jluna
cd jluna
git fetch
git branch checkout string_literal_issue
mkdir build; cd build
cmake ..
make install -j 8

I got:

Cloning into 'jluna'...
remote: Enumerating objects: 4978, done.
remote: Counting objects: 100% (1501/1501), done.
remote: Compressing objects: 100% (516/516), done.
remote: Total 4978 (delta 999), reused 1340 (delta 960), pack-reused 3477
Receiving objects: 100% (4978/4978), 1.38 MiB | 7.27 MiB/s, done.
Resolving deltas: 100% (3483/3483), done.
fatal: not a valid object name: 'string_literal_issue'
-- The CXX compiler identification is AppleClang 15.0.0.15000309
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Julia: /Users/atelier/.julia/juliaup/julia-1.10.3+0.x64.apple.darwin14/lib/libjulia.dylib (found suitable version "1.10.3", minimum required is "1.7.0")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (1.6s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/atelier/tmp/jluna/build
[  7%] Building CXX object CMakeFiles/jluna.dir/.src/exceptions.cpp.o
[ 15%] Building CXX object CMakeFiles/jluna.dir/.src/unsafe_utilities.cpp.o
[ 23%] Building CXX object CMakeFiles/jluna.dir/.src/module.cpp.o
[ 30%] Building CXX object CMakeFiles/jluna.dir/.src/type.cpp.o
[ 38%] Building CXX object CMakeFiles/jluna.dir/.src/symbol.cpp.o
[ 46%] Building CXX object CMakeFiles/jluna.dir/.src/generator_expression.cpp.o
[ 61%] Building CXX object CMakeFiles/jluna.dir/.src/safe_utilities.cpp.o
[ 61%] Building CXX object CMakeFiles/jluna.dir/.src/proxy.cpp.o
In file included from /Users/atelier/tmp/jluna/.src/safe_utilities.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:8:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/safe_utilities.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:8:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
In file included from /Users/atelier/tmp/jluna/.src/exceptions.cpp:7:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/exceptions.cpp:7:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
In file included from /Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:6:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
In file included from /Users/atelier/tmp/jluna/.src/module.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/module.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/module.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/module.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: In file included from no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
/Users/atelier/tmp/jluna/.src/symbol.cppIn file included from :/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl6:/Users/atelier/tmp/jluna/.src/generator_expression.cpp:6        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);:

:
161/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl                                                                                                       ^:In file included from In file included from :/Users/atelier/tmp/jluna/include/symbol.hpp/Users/atelier/tmp/jluna/include/generator_expression.hpp77161:::9: 8:
In file included from :
161/Users/atelier/tmp/jluna/include/proxy.hpp:::error: In file included from 1577
:/Users/atelier/tmp/jluna/include/proxy.hpp77:
: In file included from :15no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:
 In file included from
/Users/atelier/tmp/jluna/include/box.hpp/Users/atelier/tmp/jluna/include/box.hpp:error: :193193:
:
In file included from In file included from /Users/atelier/tmp/jluna/.src/box.inl/Users/atelier/tmp/jluna/.src/box.inl:6error: :        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template6:
                                                                            ^In file included from
:

/Users/atelier/tmp/jluna/.src/common.hpp:no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template10:

In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49:        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym); /Users/atelier/tmp/jluna/.src/common.hpp:10
:
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);error: /Users/atelier/tmp/jluna/.src/unsafe_utilities.inl
:                                                                            ^161
                                                                            ^:108
invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:: 16
:49error: : no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templateerror:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?161:
108: /Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);error: :
108:                                                                                                           ^no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template

error:     unsafe::Symbol* operator""_sym(const char*, uint64_t);no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template    unsafe::Symbol* operator""_sym(const char*, uint64_t);


                                                ^~~~~~~~                                                ^~~~~~~~

        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                          static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);                                                                                         ^

/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:                                                                                                           ^49:
 /Users/atelier/tmp/jluna/include/unsafe_utilities.hpperror: :20:invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?49:
 error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/generator_expression.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/generator_expression.hpp:8:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
In file included from /Users/atelier/tmp/jluna/.src/symbol.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/symbol.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp84::36 :81:error:  no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templateerror:
no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* base_eval = get_function(jl_base_module, "eval"_sym);
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);                                                                                ^

                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:65:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* getfield = get_function(jl_base_module, "getfield"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:74:85: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* setfield = get_function(jl_base_module, "setfield!"_sym);
                                                                                    ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:84:102: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Value* delete_from_heap = get_value(jl_main_module, "__jluna_delete_from_heap"_sym);
                                                                                                     ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:187:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* array_value_t = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                             ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:187:109: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* array_value_t = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:218:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* array_value_t = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                             ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.cpp:218:109: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* array_value_t = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                            ^
In file included from /Users/atelier/tmp/jluna/.src/proxy.cpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:77: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:108: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                           ^
In file included from /Users/atelier/tmp/jluna/.src/proxy.cpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:104: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:77: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:108: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                           ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:77: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:108: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                           ^
In file included from /Users/atelier/tmp/jluna/.src/type.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:16:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Symbol* operator""_sym(const char*, uint64_t);
                                                ^~~~~~~~
/Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:20:49: error: invalid literal operator parameter type 'uint64_t' (aka 'unsigned long long'), did you mean 'unsigned long'?
    unsafe::Value* operator""_eval(const char*, uint64_t);
                                                ^~~~~~~~
In file included from /Users/atelier/tmp/jluna/.src/type.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/unsafe_utilities.hpp:272:
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:34:84: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* expr = unsafe::get_function(jl_base_module, "Expr"_sym);
                                                                                   ^
6 errors generated.
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:84:14104: /Users/atelier/tmp/jluna/.src/unsafe_utilities.inlerror: : error161:no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templates77 generated:.

 error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static unsafe::Function* jluna_add_to_heap = get_function(jl_main_module, "__jluna_add_to_heap"_sym);
                                                                                                       ^
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:108: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                           ^
make[2]: *** [CMakeFiles/jluna.dir/.src/exceptions.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/jluna.dir/.src/unsafe_utilities.cpp.o] Error 1
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:77: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                            ^
/Users/atelier/tmp/jluna/.src/unsafe_utilities.inl:161:108: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* get_value_type_of_array = get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                           ^
In file included from /Users/atelier/tmp/jluna/.src/safe_utilities.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:65: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
In file included from /Users/atelier/tmp/jluna/.src/module.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/module.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:11:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:65: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
In file included from /Users/atelier/tmp/jluna/.src/symbol.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/symbol.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:11:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:65: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
In file included from /Users/atelier/tmp/jluna/.src/module.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/module.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
/Users/atelier/tmp/jluna/.src/common.hpp:17:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
                                                                             ^
/Users/atelier/tmp/jluna/.src/common.hpp:23:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp:23:107: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                          ^
In file included from /Users/atelier/tmp/jluna/.src/generator_expression.cpp/Users/atelier/tmp/jluna/.src/common.hpp::629:
:In file included from 76/Users/atelier/tmp/jluna/include/generator_expression.hpp:: 8:
In file included from error: /Users/atelier/tmp/jluna/include/proxy.hpp:15no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:
In file included from
/Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from         static auto* string = unsafe::get_function(jl_base_module, "string"_sym);/Users/atelier/tmp/jluna/.src/common.hpp
:11                                                                           ^:

In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:65: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
In file included from /Users/atelier/tmp/jluna/.src/safe_utilities.cpp:8:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
/Users/atelier/tmp/jluna/.src/common.hpp:17:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
                                                                             ^
In file included from /Users/atelier/tmp/jluna/.src/symbol.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/symbol.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
/Users/atelier/tmp/jluna/.src/common.hpp:17:/Users/atelier/tmp/jluna/.src/common.hpp78::23 :76:error:  no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templateerror:
no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
/Users/atelier/tmp/jluna/.src/common.hpp:47In file included from :                                                                             ^        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);76

: /Users/atelier/tmp/jluna/.src/generator_expression.cpp                                                                           ^:6:
error: In file included from /Users/atelier/tmp/jluna/include/generator_expression.hppno matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:8

:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);
/Users/atelier/tmp/jluna/.src/common.hpp:                                                                           ^17
:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
                                                                             ^
/Users/atelier/tmp/jluna/.src/common.hpp:23:107: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
/Users/atelier/tmp/jluna/.src/common.hpp:23:76: e        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
rror:                                                                                                           ^/Users/atelier/tmp/jluna/.src/common.hpp
:53no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:72
: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
/Users/atelier/tmp/jluna/.src/common.hpp:23:76        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);:
                                                                            ^        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);
error:
                                                                       ^no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
/Users/atelier/tmp/jluna/.src/common.hpp:29:76:
 error: /Users/atelier/tmp/jluna/.src/common.hpp        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);:
23no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
                                                                           ^
:107: error:         static auto* string = unsafe::get_function(jl_base_module, "string"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp:23no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:107
: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                          ^
In file included from /Users/atelier/tmp/jluna/.src/proxy.cpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);:
193:
                                                                                                          ^In file included from
/Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:11:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_uti/Users/atelier/tmp/jluna/.src/common.hpp:29:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
lities.inl:43:        static auto* string = unsafe::get_function(jl_base_module, "string"_sym);65
:                                                                            ^
error: /Users/atelier/tmp/jluna/.src/common.hppno matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template:29
:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
        static auto* string = unsafe::get_function(jl_base_module, "string"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
/Users/atelier/tmp/jluna/.src/common.hpp:47:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp/Users/atelier/tmp/jluna/.src/common.hpp::4753::7672::  error: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templateno matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template

        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);

                                                                       ^                                                                           ^

In file included from /Users/atelier/tmp/jluna/.src/module.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/module.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/box.inl:157:69: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
/Users/atelier/tmp/jluna/.src/common.hpp:47:76:                                                                    ^
error: /Users/atelier/tmp/jluna/.src/common.hpp:53:/Users/atelier/tmp/jluna/.src/box.inl72::no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template157 :
88:error:  no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);

error:                                                                            ^
        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template

                                                                       ^
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                                       ^
/Users/atelier/tmp/jluna/.src/common.hpp:53:72: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);
                                                                       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from /Users/atelier/tmp/jluna/.src/proxy.cpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
/Users/atelier/tmp/jluna/.src/common.hpp:17:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
                                                                             ^
In file included from /Users/atelier/tmp/jluna/.src/generator_expression.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/generator_expression.hpp:8:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/common.hpp:/Users/atelier/tmp/jluna/.src/box.inl23::15776::69 : error: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator templateno matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template

        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                    ^
/Users/atelier/tmp/jluna/.src/box.inl:157:88: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);

                                                                                       ^                                                                           ^

/Users/atelier/tmp/jluna/.src/common.hpp:23:107: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                          ^
In file included from /Users/atelier/tmp/jluna/.src/symbol.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/symbol.hpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/box.inl:157:69: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                    ^
/Users/atelier/tmp/jluna/.src/box.inl:157:88: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template/Users/atelier/tmp/jluna/.src/common.hpp:
29:76: error:         static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
                                                                                       ^

        static auto* string = unsafe::get_function(jl_base_module, "string"_sym);
                                                                           ^
In file included from /Users/atelier/tmp/jluna/.src/safe_utilities.cpp:8:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/box.inl:157:69: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                    ^
/Users/atelier/tmp/jluna/.src/box.inl:157:88: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                                       ^fatal error:
too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
/Users/atelier/tmp/jluna/.src/common.hpp:47:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp:53:72: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);
                                                                       ^
In file included from /Users/atelier/tmp/jluna/.src/proxy.cpp:9:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/box.inl:157:69: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                    ^
/Users/atelier/tmp/jluna/.src/box.inl:157:88: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                                       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
20 errors generated.
make[2]: *** [CMakeFiles/jluna.dir/.src/generator_expression.cpp.o] Error 1
make[2]: *** [CMakeFiles/jluna.dir/.src/symbol.cpp.o] Error 1
In file included from /Users/atelier/tmp/jluna/.src/type.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
In file included from /Users/atelier/tmp/jluna/.src/common.hpp:11:
In file included from /Users/atelier/tmp/jluna/include/safe_utilities.hpp:78:
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:65: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:43:82: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_safe_call = unsafe::get_function("jluna"_sym, "safe_call"_sym);
                                                                                 ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:69:81: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* jl_println = unsafe::get_function(jl_base_module, "println"_sym);
                                                                                ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:71: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                      ^
/Users/atelier/tmp/jluna/.src/safe_utilities.inl:75:97: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* forward_as_pointer = unsafe::get_function("jluna"_sym, "forward_as_pointer"_sym);
                                                                                                ^
In file included from /Users/atelier/tmp/jluna/.src/type.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
In file included from /Users/atelier/tmp/jluna/.src/box.inl:6:
/Users/atelier/tmp/jluna/.src/common.hpp:17:78: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* convert = unsafe::get_function(jl_base_module, "convert"_sym);
                                                                             ^
/Users/atelier/tmp/jluna/.src/common.hpp:23:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp:23:107: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* get_value_type_of_array = unsafe::get_function("jluna"_sym, "get_value_type_of_array"_sym);
                                                                                                          ^
/Users/atelier/tmp/jluna/.src/common.hpp:29:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* string = unsafe::get_function(jl_base_module, "string"_sym);
                                                                           ^
20 errors generated.
/Users/atelier/tmp/jluna/.src/common.hpp:47:76: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static auto* length = unsafe::get_function(jl_base_module, "length"_sym);
                                                                           ^
/Users/atelier/tmp/jluna/.src/common.hpp:53:72: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template20make[2]:
*** [CMakeFiles/jluna.dir/.src/proxy.cpp.o] Error 1 error
s generated.
        static auto* equals = unsafe::get_function(jl_base_module, "=="_sym);
                                                                       ^
make[2]: *** [CMakeFiles/jluna.dir/.src/module.cpp.o] Error 1
In file included from /Users/atelier/tmp/jluna/.src/type.cpp:6:
In file included from /Users/atelier/tmp/jluna/include/type.hpp:10:
In file included from /Users/atelier/tmp/jluna/include/proxy.hpp:15:
In file included from /Users/atelier/tmp/jluna/include/box.hpp:193:
/Users/atelier/tmp/jluna/.src/box.inl:157:69: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                    ^
/Users/atelier/tmp/jluna/.src/box.inl:157:88: error: no matching literal operator for call to 'operator""_sym' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
        static jl_function_t* complex = unsafe::get_function("jluna"_sym, "new_complex"_sym);
                                                                                       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
make[2]: *** [CMakeFiles/jluna.dir/.src/safe_utilities.cpp.o] Error 1
20 errors generated.
make[2]: *** [CMakeFiles/jluna.dir/.src/type.cpp.o] Error 1
make[1]: *** [CMakeFiles/jluna.dir/all] Error 2
make: *** [all] Error 2

terasakisatoshi avatar May 21 '24 15:05 terasakisatoshi