Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug] Clang 19 compilation failure

Aperta
#1,684 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cpp
Ambito
build-system

Direzione di ricerca

Riproduci il malfunzionamento su Fedora 41 con i comandi di workspace-automation ed esamina third_party/flatbuffers/include/flatbuffers/flatbuffers.h, in particolare le assegnazioni intorno alle righe 834, 1002 e 1874. Controlla il percorso di compilazione correlato attraverso external/src/flatbuffers/src/reflection.cpp e conferma che Firebase C++ SDK venga compilato correttamente con Clang 19 senza l’errore relativo all’operatore eliminato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

needs-triage new type: question
[REQUIRED] Please fill in the following fields:
  • Pre-built SDK from the website or open-source from this repo: source
  • Firebase C++ SDK version: v12.5.0
  • Problematic Firebase Component: third_party - flatbuffers
  • Other Firebase Components in use: Cloud, Auth, Storage, common
  • Platform you are using the C++ SDK on: Ubuntu 20 to Linux Fedora 41
  • Platform you are targeting: desktop, embedded Linux (Yocto)
[REQUIRED] Please describe the issue here:

SDK fails to build with Clang 19 (Fedora 41). With minimal patch it builds fine on Clang 10 (Ubuntu 20).

This error will be repeated Nx depending on CPU count used in build:

In file included from /mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/src/reflection.cpp:17:
In file included from /mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/include/flatbuffers/reflection.h:25:
In file included from /mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/include/flatbuffers/reflection_generated.h:7:
/mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/include/flatbuffers/flatbuffers.h:1874:12: error: overload resolution selected deleted operator '='
 1874 |       buf_ = other.buf_;
      |       ~~~~ ^ ~~~~~~~~~~
/mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/include/flatbuffers/flatbuffers.h:1002:44: note: candidate function has been explicitly deleted
 1002 |   FLATBUFFERS_DELETE_FUNC(vector_downward &operator=(const vector_downward &))
      |                                            ^
/mnt/raid10/workspace-automation/app/firebase-cpp-sdk/cmake-build-release/external/src/flatbuffers/include/flatbuffers/flatbuffers.h:834:20: note: candidate function not viable: expects an rvalue for 1st argument
  834 |   vector_downward &operator=(vector_downward &&other) {
      |                    ^         ~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Steps to reproduce:

Fedora 41

git clone https://github.com/meta-flutter/workspace-automation
cd workspace-automation
./flutter_workspace.py --enable=firebase-cpp-sdk
Lingua principale
C++
Stelle
326
Fork
138
Merge medio
2g 16h
PR unite (30g)
3

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di firebase/firebase-cpp-sdk

Tutte le issue di firebase/firebase-cpp-sdk

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.