Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues compiling on Mac #55

Open
martinlwtzky opened this issue Sep 27, 2023 · 4 comments
Open

Issues compiling on Mac #55

martinlwtzky opened this issue Sep 27, 2023 · 4 comments
Labels
acknowledged the team is aware of this issue

Comments

@martinlwtzky
Copy link

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!

@Clemapfel Clemapfel added the acknowledged the team is aware of this issue label Sep 29, 2023
@Clemapfel
Copy link
Owner

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
Copy link
Owner

Clemapfel commented Sep 29, 2023

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

@ggkountouras
Copy link

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

@terasakisatoshi
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
acknowledged the team is aware of this issue
Projects
None yet
Development

No branches or pull requests

4 participants