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

Building Failure #743

Open
Yakend-bit opened this issue Aug 16, 2024 · 2 comments
Open

Building Failure #743

Yakend-bit opened this issue Aug 16, 2024 · 2 comments

Comments

@Yakend-bit
Copy link

[Yakend@YakendPC ~]$ cd luau-lsp
[Yakend@YakendPC luau-lsp]$ mkdir build && cd build
mkdir: cannot create directory ‘build’: Permission denied
[Yakend@YakendPC luau-lsp]$ sudo !!
sudo mkdir build && cd build
[Yakend@YakendPC build]$ sudo cmake .. -DCMAKE_BUILD_TYPE=Release
-- The CXX compiler identification is GNU 14.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at luau/CMakeLists.txt:7 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The C compiler identification is GNU 14.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Warning at luau/fuzz/CMakeLists.txt:16 (message):
  Building the Luau fuzzer requires Clang to be used.  AppleClang is not
  sufficient.


-- Configuring done (0.2s)
-- Generating done (0.1s)
-- Build files have been written to: /home/Yakend/luau-lsp/build
[Yakend@YakendPC build]$ sudo cmake --build . --target Luau.LanguageServer.CLI --config Release
[  0%] Built target Luau.Common
[  0%] Building CXX object luau/CMakeFiles/Luau.EqSat.dir/EqSat/src/Id.cpp.o
[  2%] Building CXX object luau/CMakeFiles/Luau.EqSat.dir/EqSat/src/UnionFind.cpp.o
[  2%] Linking CXX static library libLuau.EqSat.a
[  2%] Built target Luau.EqSat
[  5%] Building CXX object luau/CMakeFiles/Luau.CLI.lib.dir/CLI/FileUtils.cpp.o
[  5%] Building CXX object luau/CMakeFiles/Luau.CLI.lib.dir/CLI/Flags.cpp.o
[  5%] Linking CXX static library libLuau.CLI.lib.a
[  5%] Built target Luau.CLI.lib
[  7%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Ast.cpp.o
[  7%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Confusables.cpp.o
[  7%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Lexer.cpp.o
[  7%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Location.cpp.o
[ 10%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Parser.cpp.o
[ 10%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/StringUtils.cpp.o
[ 10%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/TimeTrace.cpp.o
[ 12%] Linking CXX static library libLuau.Ast.a
[ 12%] Built target Luau.Ast
[ 15%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/BytecodeBuilder.cpp.o
[ 15%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/Compiler.cpp.o
[ 15%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/Builtins.cpp.o
[ 17%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/BuiltinFolding.cpp.o
[ 17%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/ConstantFolding.cpp.o
[ 17%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/CostModel.cpp.o
[ 17%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/TableShape.cpp.o
[ 20%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/Types.cpp.o
[ 20%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/ValueTracking.cpp.o
[ 20%] Building CXX object luau/CMakeFiles/Luau.Compiler.dir/Compiler/src/lcode.cpp.o
[ 23%] Linking CXX static library libLuau.Compiler.a
[ 23%] Built target Luau.Compiler
[ 23%] Building CXX object luau/CMakeFiles/Luau.Config.dir/Config/src/Config.cpp.o
[ 23%] Building CXX object luau/CMakeFiles/Luau.Config.dir/Config/src/LinterConfig.cpp.o
[ 23%] Linking CXX static library libLuau.Config.a
[ 23%] Built target Luau.Config
[ 23%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Anyification.cpp.o
[ 23%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/AnyTypeSummary.cpp.o
[ 23%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/ApplyTypeFunction.cpp.o
[ 25%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/AstJsonEncoder.cpp.o
[ 25%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/AstQuery.cpp.o
[ 25%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Autocomplete.cpp.o
[ 28%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/BuiltinDefinitions.cpp.o
[ 28%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Clone.cpp.o
[ 28%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Constraint.cpp.o
[ 28%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/ConstraintGenerator.cpp.o
In file included from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/TypeArena.h:6,
                 from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/Module.h:10,
                 from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/ConstraintGenerator.h:9,
                 from /home/Yakend/luau-lsp/luau/Analysis/src/ConstraintGenerator.cpp:2:
In function ‘const T* Luau::get(TypePackId) [with T = VariadicTypePack]’,
    inlined from ‘Luau::ConstraintGenerator::FunctionSignature Luau::ConstraintGenerator::checkFunctionSignature(const Luau::ScopePtr&, Luau::AstExprFunction*, std::optional<const Luau::Type*>, std::optional<Luau::Location>)’ at/home/Yakend/luau-lsp/luau/Analysis/src/ConstraintGenerator.cpp:2877:63:
/home/Yakend/luau-lsp/luau/Analysis/include/Luau/TypePack.h:205:21: warning: ‘*(const Luau::TypePackVar**)((char*)&expectedArgPack + offsetof(Luau::TypePack, Luau::TypePack::tail.std::optional<const Luau::TypePackVar*>::<unnamed>.std::_Optional_base<const Luau::TypePackVar*, true, true>::<unnamed>))’ may be used uninitialized [-Wmaybe-uninitialized]
  205 |     return get_if<T>(&(tp->ty));
      |            ~~~~~~~~~^~~~~~~~~~~
/home/Yakend/luau-lsp/luau/Analysis/src/ConstraintGenerator.cpp: In member function ‘Luau::ConstraintGenerator::FunctionSignature Luau::ConstraintGenerator::checkFunctionSignature(const Luau::ScopePtr&, Luau::AstExprFunction*, std::optional<const Luau::Type*>, std::optional<Luau::Location>)’:
/home/Yakend/luau-lsp/luau/Analysis/src/ConstraintGenerator.cpp:2803:14: note: ‘*(const Luau::TypePackVar**)((char*)&expectedArgPack + offsetof(Luau::TypePack, Luau::TypePack::tail.std::optional<const Luau::TypePackVar*>::<unnamed>.std::_Optional_base<const Luau::TypePackVar*, true, true>::<unnamed>))’ was declared here
 2803 |     TypePack expectedArgPack;
      |              ^~~~~~~~~~~~~~~
[ 30%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/ConstraintSolver.cpp.o
[ 30%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/DataFlowGraph.cpp.o
[ 30%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/DcrLogger.cpp.o
[ 33%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Def.cpp.o
[ 33%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Differ.cpp.o
[ 33%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/EmbeddedBuiltinDefinitions.cpp.o
[ 33%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Error.cpp.o
[ 35%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Frontend.cpp.o
[ 35%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Generalization.cpp.o
[ 35%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/GlobalTypes.cpp.o
[ 38%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Instantiation.cpp.o
[ 38%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Instantiation2.cpp.o
[ 38%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/IostreamHelpers.cpp.o
[ 38%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/JsonEmitter.cpp.o
[ 41%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Linter.cpp.o
[ 41%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/LValue.cpp.o
[ 41%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Module.cpp.o
[ 43%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/NonStrictTypeChecker.cpp.o
[ 43%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Normalize.cpp.o
[ 43%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/OverloadResolution.cpp.o
[ 43%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Quantify.cpp.o
[ 46%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Refinement.cpp.o
[ 46%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/RequireTracer.cpp.o
[ 46%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Scope.cpp.o
[ 48%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Simplify.cpp.o
[ 48%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Substitution.cpp.o
[ 48%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Subtyping.cpp.o
[ 48%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Symbol.cpp.o
[ 51%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TableLiteralInference.cpp.o
In file included from /usr/include/c++/14.2.1/string:54,
                 from /usr/include/c++/14.2.1/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.1/streambuf:43,
                 from /usr/include/c++/14.2.1/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/14.2.1/iterator:66,
                 from /home/Yakend/luau-lsp/luau/Ast/include/Luau/Ast.h:6,
                 from /home/Yakend/luau-lsp/luau/Analysis/src/TableLiteralInference.cpp:3:
In member function ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘bool std::operator==(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&) [with _CharT = char; _Traits = char_traits<char>; _Alloc = allocator<char>]’ at /usr/include/c++/14.2.1/bits/basic_string.h:3759:40,
    inlined from ‘constexpr std::__optional_eq_t<_Tp, _Up> std::operator==(const optional<_Tp>&, const optional<_Up>&) [with _Tp = __cxx11::basic_string<char>; _Up = __cxx11::basic_string<char>]’ at /usr/include/c++/14.2.1/optional:1236:28,
    inlined from ‘constexpr bool std::equal_to<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::optional<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/bits/stl_function.h:375:20,
    inlined from ‘Luau::detail::DenseHashTable<Key, Item, MutableItem, ItemInterface, Hash, Eq>::const_iterator& Luau::detail::DenseHashTable<Key, Item, MutableItem, ItemInterface, Hash, Eq>::const_iterator::operator++() [with Key = std::optional<std::__cxx11::basic_string<char> >; Item = std::pair<std::optional<std::__cxx11::basic_string<char> >, bool>; MutableItem = std::pair<const std::optional<std::__cxx11::basic_string<char> >, bool>; ItemInterface = Luau::detail::ItemInterfaceMap<std::optional<std::__cxx11::basic_string<char> >, bool>; Hash = std::hash<std::optional<std::__cxx11::basic_string<char> > >; Eq = std::equal_to<std::optional<std::__cxx11::basic_string<char> > >’ at /home/Yakend/luau-lsp/luau/Common/include/Luau/DenseHash.h:331:45,
    inlined from ‘Luau::Set<T, Hash>::const_iterator::const_iterator(typename Luau::Set<T, Hash>::Impl::const_iterator, typename Luau::Set<T, Hash>::Impl::const_iterator) [with T = std::optional<std::__cxx11::basic_string<char> >; Hash = std::hash<std::optional<std::__cxx11::basic_string<char> > >]’ at /home/Yakend/luau-lsp/luau/Analysis/include/Luau/Set.h:146:17,
    inlined from ‘Luau::Set<T, Hash>::const_iterator Luau::Set<T, Hash>::begin() const [with T = std::optional<std::__cxx11::basic_string<char> >; Hash = std::hash<std::optional<std::__cxx11::basic_string<char> > >]’ at /home/Yakend/luau-lsp/luau/Analysis/include/Luau/Set.h:106:61,
    inlined from ‘const Luau::Type* Luau::matchLiteralType(NotNull<DenseHashMap<const AstExpr*, const Type*> >, NotNull<DenseHashMap<const AstExpr*, const Type*> >, NotNull<BuiltinTypes>, NotNull<TypeArena>, NotNull<Unifier2>, TypeId, TypeId, const AstExpr*, std::vector<const Type*>&)’ at /home/Yakend/luau-lsp/luau/Analysis/src/TableLiteralInference.cpp:421:32:
/usr/include/c++/14.2.1/bits/basic_string.h:1077:16: warning: ‘*(const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)((char*)&missingKeys + offsetof(Luau::Set<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,Luau::Set<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::mapping.Luau::DenseHashMap<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool, std::hash<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::equal_to<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::impl.Luau::detail::DenseHashTable<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::pair<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool>, std::pair<const std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool>, Luau::detail::ItemInterfaceMap<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool>, std::hash<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::equal_to<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::empty_key.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::<unnamed>.std::_Optional_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, false, false>::<unnamed>)).std::__cxx11::basic_string<char>::_M_string_length’ may be used uninitialized [-Wmaybe-uninitialized]
 1077 |       { return _M_string_length; }
      |                ^~~~~~~~~~~~~~~~
/home/Yakend/luau-lsp/luau/Analysis/src/TableLiteralInference.cpp: In function ‘const Luau::Type* Luau::matchLiteralType(NotNull<DenseHashMap<const AstExpr*, const Type*> >, NotNull<DenseHashMap<const AstExpr*, const Type*> >, NotNull<BuiltinTypes>, NotNull<TypeArena>, NotNull<Unifier2>, TypeId, TypeId, const AstExpr*, std::vector<const Type*>&)’:
/home/Yakend/luau-lsp/luau/Analysis/src/TableLiteralInference.cpp:406:41: note: ‘missingKeys’ declared here
  406 |         Set<std::optional<std::string>> missingKeys{{}};
      |                                         ^~~~~~~~~~~
[ 51%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/ToDot.cpp.o
[ 51%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TopoSortStatements.cpp.o
[ 53%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/ToString.cpp.o
[ 53%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Transpiler.cpp.o
[ 53%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TxnLog.cpp.o
[ 53%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Type.cpp.o
[ 56%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeArena.cpp.o
[ 56%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeAttach.cpp.o
[ 56%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeChecker2.cpp.o
[ 58%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypedAllocator.cpp.o
[ 58%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeFunction.cpp.o
[ 58%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeFunctionReductionGuesser.cpp.o
[ 58%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeInfer.cpp.o
In file included from /usr/include/c++/14.2.1/vector:66,
                 from /usr/include/c++/14.2.1/functional:64,
                 from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/NotNull.h:6,
                 from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/Anyification.h:5,
                 from /home/Yakend/luau-lsp/luau/Analysis/include/Luau/TypeInfer.h:4,
                 from /home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp:2:
In destructor ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = const Luau::Type*; _Alloc = std::allocator<const Luau::Type*>]’,
    inlined from ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp = const Luau::Type*; _Alloc = std::allocator<const Luau::Type*>]’ at /usr/include/c++/14.2.1/bits/stl_vector.h:738:7,
    inlined from ‘Luau::ControlFlow Luau::TypeChecker::check(const Luau::ScopePtr&, const Luau::AstStatForIn&)’ at /home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp:1376:50:
/usr/include/c++/14.2.1/bits/stl_vector.h:369:31: warning: ‘<unnamed>.Luau::TypePack::head.std::vector<const Luau::Type*, std::allocator<const Luau::Type*> >::<unnamed>.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_M_impl.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl::std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl_data.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl_data::_M_end_of_storage’ may be used uninitialized [-Wmaybe-uninitialized]
  369 |                       _M_impl._M_end_of_storage - _M_impl._M_start);
      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~
/home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp: In member function ‘Luau::ControlFlow Luau::TypeChecker::check(const Luau::ScopePtr&, const Luau::AstStatForIn&)’:
/home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp:1376:89: note: ‘<anonymous>’ declared here
 1376 |     TypePackId varPack = addTypePack(TypePackVar{TypePack{varTypes, freshTypePack(scope)}});
      |                                                                                         ^
In destructor ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = const Luau::Type*; _Alloc = std::allocator<const Luau::Type*>]’,
    inlined from ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp = const Luau::Type*; _Alloc = std::allocator<const Luau::Type*>]’ at /usr/include/c++/14.2.1/bits/stl_vector.h:738:7,
    inlined from ‘Luau::ControlFlow Luau::TypeChecker::check(const Luau::ScopePtr&, const Luau::AstStatForIn&)’ at /home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp:1376:50:
/usr/include/c++/14.2.1/bits/stl_vector.h:369:59: warning: ‘<unnamed>.Luau::TypePack::head.std::vector<const Luau::Type*, std::allocator<const Luau::Type*> >::<unnamed>.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_M_impl.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl::std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl_data.std::_Vector_base<const Luau::Type*, std::allocator<const Luau::Type*> >::_Vector_impl_data::_M_start’ may be used uninitialized [-Wmaybe-uninitialized]
  369 |                       _M_impl._M_end_of_storage - _M_impl._M_start);
      |                                                   ~~~~~~~~^~~~~~~~
/home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp: In member function ‘Luau::ControlFlow Luau::TypeChecker::check(const Luau::ScopePtr&, const Luau::AstStatForIn&)’:
/home/Yakend/luau-lsp/luau/Analysis/src/TypeInfer.cpp:1376:89: note: ‘<anonymous>’ declared here
 1376 |     TypePackId varPack = addTypePack(TypePackVar{TypePack{varTypes, freshTypePack(scope)}});
      |                                                                                         ^
[ 61%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeOrPack.cpp.o
[ 61%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypePack.cpp.o
[ 61%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypePath.cpp.o
[ 64%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/TypeUtils.cpp.o
[ 64%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Unifiable.cpp.o
[ 64%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Unifier.cpp.o
[ 64%] Building CXX object luau/CMakeFiles/Luau.Analysis.dir/Analysis/src/Unifier2.cpp.o
[ 66%] Linking CXX static library libLuau.Analysis.a
[ 66%] Built target Luau.Analysis
[ 66%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/LanguageServer.cpp.o
[ 69%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/JsonRpc.cpp.o
[ 69%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/Uri.cpp.o
[ 69%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/WorkspaceFileResolver.cpp.o
[ 69%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/Workspace.cpp.o
[ 71%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/TextDocument.cpp.o
[ 71%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/Client.cpp.o
[ 71%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/DocumentationParser.cpp.o
[ 74%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/LuauExt.cpp.o
[ 74%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/IostreamHelpers.cpp.o
[ 74%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/Utils.cpp.o
[ 74%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/Flags.cpp.o
[ 76%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/JsonTomlSyntaxParser.cpp.o
[ 76%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/CliConfigurationParser.cpp.o
[ 76%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/LSPPlatform.cpp.o
[ 79%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxCodeAction.cpp.o
[ 79%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxColorProvider.cpp.o
[ 79%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxCompletion.cpp.o
[ 79%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxFileResolver.cpp.o
[ 82%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxLanguageServer.cpp.o
[ 82%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxLuauExt.cpp.o
[ 82%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxSourcemap.cpp.o
[ 84%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxSourceNode.cpp.o
[ 84%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/platform/roblox/RobloxStudioPlugin.cpp.o
[ 84%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/Diagnostics.cpp.o
[ 87%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/Completion.cpp.o
[ 87%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/DocumentSymbol.cpp.o
[ 87%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/DocumentLink.cpp.o
[ 87%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/ColorProvider.cpp.o
[ 89%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/GotoDefinition.cpp.o
[ 89%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/Hover.cpp.o
[ 89%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/SignatureHelp.cpp.o
[ 92%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/References.cpp.o
[ 92%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/Rename.cpp.o
[ 92%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/InlayHints.cpp.o
[ 92%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/SemanticTokens.cpp.o
[ 94%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/CodeAction.cpp.o
[ 94%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/WorkspaceSymbol.cpp.o
[ 94%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/FoldingRange.cpp.o
[ 97%] Building CXX object CMakeFiles/Luau.LanguageServer.dir/src/operations/CallHierarchy.cpp.o
In file included from /usr/include/c++/14.2.1/string:54,
                 from /usr/include/c++/14.2.1/bits/locale_classes.h:40,
                 from /usr/include/c++/14.2.1/bits/ios_base.h:41,
                 from /usr/include/c++/14.2.1/ios:44,
                 from /usr/include/c++/14.2.1/ostream:40,
                 from /usr/include/c++/14.2.1/iostream:41,
                 from /home/Yakend/luau-lsp/src/include/LSP/Workspace.hpp:2,
                 from /home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp:1:
In member function ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/14.2.1/bits/basic_string.h:269:13,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at/usr/include/c++/14.2.1/bits/basic_string.h:685:23,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = __cxx11::basic_string<char>; _Args = {__cxx11::basic_string<char, char_traits<char>, allocator<char> >}]’ at /usr/include/c++/14.2.1/bits/stl_construct.h:119:,
    inlined from ‘constexpr void std::_Optional_payload_base<_Tp>::_M_construct(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::__cxx11::basic_string<char>’ at /usr/include/c++/14.2.1/optional:274:19,
    inlined from ‘constexpr std::_Optional_payload_base<_Tp>::_Optional_payload_base(bool, std::_Optional_payload_base<_Tp>&&) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/14.2.1/optional:151:22,
    inlined from ‘constexpr std::_Optional_payload<std::__cxx11::basic_string<char>, true, false, false>::_Optional_payload(bool, std::_Optional_payload_base<std::__cxx11::basic_string<char> >&&) [inherited from std::_Optional_payload_base<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/optional:395:42,
    inlined from ‘constexpr std::_Optional_payload<std::__cxx11::basic_string<char>, false, false, false>::_Optional_payload(bool, std::_Optional_payload_base<std::__cxx11::basic_string<char> >&&) [inherited from std::_Optional_payload_base<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/optional:429:57,
    inlined from ‘constexpr std::_Optional_base<_Tp, <anonymous>, <anonymous> >::_Optional_base(std::_Optional_base<_Tp, <anonymous>, <anonymous> >&&) [with _Tp = std::__cxx11::basic_string<char>; bool <anonymous> = false; bool <anonymous> = false]’ at /usr/include/c++/14.2.1/optional:542:9,
    inlined from ‘constexpr std::optional<std::__cxx11::basic_string<char> >::optional(std::optional<std::__cxx11::basic_string<char> >&&)’ at /usr/include/c++/14.2.1/optional:703:11,
    inlined from ‘std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::__cxx11::basic_string<char>; _T2 = std::optional<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/bits/stl_pair.h:295:17,
    inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; long unsigned int _Idx = 0; _Head = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >]’ at /usr/include/c++/14.2.1/tuple:209:4,
    inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; _UTail = {Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; _Tail = {Luau::Location, Luau::Location, Luau::AstExprFunction*}]’ at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*}]’ at /usr/include/c++/14.2.1/tuple:1489:54,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>]’ at /usr/include/c++/14.2.1/bits/new_allocator.h:191:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>’ at /usr/include/c++/14.2.1/bits/alloc_traits.h:534:17,
    inlined from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Alloc = std::allocator<std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*> >]’ at /usr/include/c++/14.2.1/bits/vector.tcc:117:30,
    inlined from ‘virtual bool FindAllFunctionsVisitor::visit(Luau::AstStatLocalFunction*)’ at /home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp:71:27:
/usr/include/c++/14.2.1/bits/basic_string.h:228:28: error: ‘*(const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)((char*)&<unnamed> + offsetof(std::FunctionName, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::second.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::<unnamed>.std::_Optional_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, false, false>::<unnamed>)).std::__cxx11::basic_string<char>::_M_dataplus.std::__cxx11::basic_string<char>::_Alloc_hider::_M_p’ may be used uninitialized [-Werror=maybe-uninitialized]
  228 |       { return _M_dataplus._M_p; }
      |                            ^~~~
/home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp: In member function ‘virtual bool FindAllFunctionsVisitor::visit(Luau::AstStatLocalFunction*)’:
/home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp:71:77: note: ‘<anonymous>’ declared here
   71 |         funcs.emplace_back(FunctionName{node->name->name.value, std::nullopt}, node->location, node->name->location, node->func);
      |                                                                             ^
In member function ‘bool std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_is_local() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at/usr/include/c++/14.2.1/bits/basic_string.h:685:23,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = __cxx11::basic_string<char>; _Args = {__cxx11::basic_string<char, char_traits<char>, allocator<char> >}]’ at /usr/include/c++/14.2.1/bits/stl_construct.h:119:,
    inlined from ‘constexpr void std::_Optional_payload_base<_Tp>::_M_construct(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; _Tp = std::__cxx11::basic_string<char>’ at /usr/include/c++/14.2.1/optional:274:19,
    inlined from ‘constexpr std::_Optional_payload_base<_Tp>::_Optional_payload_base(bool, std::_Optional_payload_base<_Tp>&&) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/14.2.1/optional:151:22,
    inlined from ‘constexpr std::_Optional_payload<std::__cxx11::basic_string<char>, true, false, false>::_Optional_payload(bool, std::_Optional_payload_base<std::__cxx11::basic_string<char> >&&) [inherited from std::_Optional_payload_base<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/optional:395:42,
    inlined from ‘constexpr std::_Optional_payload<std::__cxx11::basic_string<char>, false, false, false>::_Optional_payload(bool, std::_Optional_payload_base<std::__cxx11::basic_string<char> >&&) [inherited from std::_Optional_payload_base<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/optional:429:57,
    inlined from ‘constexpr std::_Optional_base<_Tp, <anonymous>, <anonymous> >::_Optional_base(std::_Optional_base<_Tp, <anonymous>, <anonymous> >&&) [with _Tp = std::__cxx11::basic_string<char>; bool <anonymous> = false; bool <anonymous> = false]’ at /usr/include/c++/14.2.1/optional:542:9,
    inlined from ‘constexpr std::optional<std::__cxx11::basic_string<char> >::optional(std::optional<std::__cxx11::basic_string<char> >&&)’ at /usr/include/c++/14.2.1/optional:703:11,
    inlined from ‘std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::__cxx11::basic_string<char>; _T2 = std::optional<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/14.2.1/bits/stl_pair.h:295:17,
    inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; long unsigned int _Idx = 0; _Head = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >]’ at /usr/include/c++/14.2.1/tuple:209:4,
    inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; _UTail = {Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = std::pair<std::__cxx11::basic_string<char>, std::optional<std::__cxx11::basic_string<char> > >; _Tail = {Luau::Location, Luau::Location, Luau::AstExprFunction*}]’ at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*}]’ at /usr/include/c++/14.2.1/tuple:1489:54,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>]’ at /usr/include/c++/14.2.1/bits/new_allocator.h:191:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>’ at /usr/include/c++/14.2.1/bits/alloc_traits.h:534:17,
    inlined from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location&, Luau::Location&, Luau::AstExprFunction*&}; _Tp = std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*>; _Alloc = std::allocator<std::tuple<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Luau::Location, Luau::Location, Luau::AstExprFunction*> >]’ at /usr/include/c++/14.2.1/bits/vector.tcc:117:30,
    inlined from ‘virtual bool FindAllFunctionsVisitor::visit(Luau::AstStatLocalFunction*)’ at /home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp:71:27:
/usr/include/c++/14.2.1/bits/basic_string.h:271:17: error: ‘*(const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)((char*)&<unnamed> + offsetof(std::FunctionName, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::second.std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::<unnamed>.std::_Optional_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, false, false>::<unnamed>)).std::__cxx11::basic_string<char>::_M_string_length’ may be used uninitialized [-Werror=maybe-uninitialized]
  271 |             if (_M_string_length > _S_local_capacity)
      |                 ^~~~~~~~~~~~~~~~
/home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp: In member function ‘virtual bool FindAllFunctionsVisitor::visit(Luau::AstStatLocalFunction*)’:
/home/Yakend/luau-lsp/src/operations/CallHierarchy.cpp:71:77: note: ‘<anonymous>’ declared here
   71 |         funcs.emplace_back(FunctionName{node->name->name.value, std::nullopt}, node->location, node->name->location, node->func);
      |                                                                             ^
cc1plus: all warnings being treated as errors
make[3]: *** [CMakeFiles/Luau.LanguageServer.dir/build.make:622: CMakeFiles/Luau.LanguageServer.dir/src/operations/CallHierarchy.cpp.o] Error 1
make[2]: *** [CMakeFiles/Makefile2:163: CMakeFiles/Luau.LanguageServer.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:203: CMakeFiles/Luau.LanguageServer.CLI.dir/rule] Error 2
make: *** [Makefile:137: Luau.LanguageServer.CLI] Error 2

I know that it says I don't have permission, this is because I manually added the repo from a separate download of it trying to just get it to work at all. Normally I do have perms, and I just clone the repo, but either way it always has this same issue where it's just not working? Honestly I'm probably just being a super noob, but I have no idea what I'm doing wrong atp.

@Yakend-bit
Copy link
Author

In regular use I do these steps:

  1. git clone https://github.com/JohnnyMorganz/luau-lsp.git
  2. cd luau-lsp
  3. git submodule update --init --recursive
  4. mkdir build && cd build
  5. cmake .. -DCMAKE_BUILD_TYPE=Release
  6. cmake --build . --target Luau.LanguageServer.CLI --config Release

Everything looks fine until 6. where I seem to see a bunch of errors and by the end I don't see any language server.

@JohnnyMorganz
Copy link
Owner

Try removing the -Werror from this line:

list(APPEND LUAU_LSP_OPTIONS -Wall -Werror)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants