JohnnyMorganz / luau-lsp

Language Server Implementation for Luau
MIT License
227 stars 58 forks source link

Building Failure #743

Open Yakend-bit opened 4 weeks ago

Yakend-bit commented 4 weeks ago
[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 commented 4 weeks ago

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 commented 4 weeks ago

Try removing the -Werror from this line: https://github.com/JohnnyMorganz/luau-lsp/blob/fc5d7bea350b3480a9b7795dbc416673458ded8c/CMakeLists.txt#L101