Functions which take Void as an argument cause the C++ compiler to error
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Riproduci il problema riportato con lo snippet Haxe, Haxe 4.3.7, hxcpp 4.3.2 e haxe --cpp out Main.hx. Quindi esamina il src/Main.cpp generato intorno alla riga 29 e confronta l’output C++ con un altro target. Il lavoro è completato quando l’esempio viene compilato per il target C++ senza l’errore del compilatore segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
package;
class Main {
public static function main():Void {
var x:(Void)->Void = _ -> {
// bad function
}
}
}
Compiling this code gives an error from the C++ compiler:
$ haxe --cpp out Main.hx
haxelib run hxcpp Build.xml haxe -Dhaxe="4.3.7" -Dhaxe3="1" -Dhaxe4="1" -Dhaxe_ver="4.307" -Dhxcpp_api_level="430" -Dhxcpp_smart_strings="1" -Dsource_header="Generated by Haxe 4.3.7" -Dstatic="1" -Dtarget.atomics="1" -Dtarget.name="cpp" -Dtarget.static="1" -Dtarget.sys="1" -Dtarget.threaded="1" -Dtarget.unicode="1" -Dtarget.utf16="1" -Dutf16="1" -I -I/usr/share/haxe/std/cpp/_std/ -I/usr/share/haxe/std/
Creating /home/user/bug_report_hxcpp/out/obj/linux64/__pch/haxe/hxcpp.h.gch...
Compiling group: haxe
g++ -Iinclude -c -fvisibility=hidden -O2 -fpic -fPIC -Wno-overflow -DHX_LINUX -DHXCPP_M64 -DHXCPP_VISIT_ALLOCS(haxe) -DHX_SMART_STRINGS(haxe) -DHXCPP_API_LEVEL=430(haxe) -m64 -DHXCPP_M64 -I/home/user/haxe/hxcpp/4,3,2/include ... tags=[haxe,static]
- src/Main.cpp
Error: ./src/Main.cpp: In static member function ‘static void Main_obj::main()’:
./src/Main.cpp:29:43: error: invalid use of type ‘void’ in parameter declaration
29 | void _hx_run(void _){
| ~~~~~^
On other targets, this compiles without emitting an error.
I am using Linux, Haxe version 4.3.7, hxcpp version 4.3.2, and g++ version 15.1.1
- Lingua principale
- C++
- Stelle
- 330
- Fork
- 230
- Merge medio
- 1g 6h
- PR unite (30g)
- 9
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di HaxeFoundation/hxcpp
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
HaxeFoundation/hxcpp#1217 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
HaxeFoundation/hxcpp#1396 ·
I maintainer di solito rispondono entro 1 giorno
-
Std.isOfType Enum and ClassAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
HaxeFoundation/hxcpp#1391 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Removing some architectures, platforms, or code paths, better support for othersForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
HaxeFoundation/hxcpp#1386 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
HaxeFoundation/hxcpp#1380 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di HaxeFoundation/hxcpp
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
lldb
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
llvm/llvm-project#229592 · 11 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
llvm/offload-test-suite#1560 ·
I maintainer di solito rispondono entro 1 giorno
-
agent:Windows bug MEDIUM performance tooling
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno