| Summary: | KDevPlatform compilation fails due to mutable reference with gcc 4.6 | ||
|---|---|---|---|
| Product: | [Developer tools] kdevplatform | Reporter: | Luca <aiedail92> |
| Component: | general | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | david.nolden.kde |
| Priority: | NOR | ||
| Version First Reported In: | git master | ||
| Target Milestone: | 1.2.0 | ||
| Platform: | Ubuntu | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | Fix compilation errors due to mutable references. | ||
David, is this OK? @Luca: Please put patches on reviewboard the next time. PS: from my side it looks ok ;-) (In reply to comment #1) > @Luca: Please put patches on reviewboard the next time. Ok, sorry about that, I'm new to this :) comitted now, thanks |
Created attachment 57732 [details] Fix compilation errors due to mutable references. Version: git master (using KDE 4.5.1) OS: Linux luca@laptop-luca:~/src/kdevelop/kdevplatform (master)$ g++ --version g++ (GCC) 4.6.0 20110222 (experimental) luca@laptop-luca:~/src/kdevelop/kdevplatform (master)$ make ... [ 14%] Building CXX object language/CMakeFiles/kdevplatformlanguage.dir/kdevplatformlanguage_automoc.o In file included from ~/src/kdevelop/kdevplatform/language/util/basicsetrepository.h:20:0, from ~/src/kdevelop/kdevplatform/language/util/setrepository.h:17, from ~/src/kdevelop/kdevplatform/language/duchain/topducontext.h:26, from ~/src/kdevelop/kdevplatform/build/language/../../language/duchain/navigation/usescollector.h:24, from ~/src/kdevelop/kdevplatform/build/language/moc_usescollector.cpp:10, from ~/src/kdevelop/kdevplatform/build/language/kdevplatformlanguage_automoc.cpp:7: ~/src/kdevelop/kdevplatform/language/duchain/repositories/itemrepository.h:239:37: error: reference ‘m_registry’ cannot be declared ‘mutable’ [-fpermissive] In file included from ~/src/kdevelop/kdevplatform/language/util/setrepository.h:17:0, from ~/src/kdevelop/kdevplatform/language/duchain/topducontext.h:26, from ~/src/kdevelop/kdevplatform/build/language/../../language/duchain/navigation/usescollector.h:24, from ~/src/kdevelop/kdevplatform/build/language/moc_usescollector.cpp:10, from ~/src/kdevelop/kdevplatform/build/language/kdevplatformlanguage_automoc.cpp:7: ~/src/kdevelop/kdevplatform/language/util/basicsetrepository.h:132:30: error: reference ‘repository’ cannot be declared ‘mutable’ [-fpermissive] make[2]: *** [language/CMakeFiles/kdevplatformlanguage.dir/kdevplatformlanguage_automoc.o] Errore 1 make[1]: *** [language/CMakeFiles/kdevplatformlanguage.dir/all] Errore 2 make: *** [all] Errore 2 The attached patch fixes this. Reproducible: Always