summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2025-07-18 11:15:53 +0200
committerErik Kundiman <erik@megapahit.org>2025-07-18 11:15:53 +0200
commit24b8ce9104fa2dd158a0382b02c78ab00910c391 (patch)
tree44356f6173ed6d116ef7e2f090908ceb5a80b6c2
parent50755dcf5f6d4c70c6b6815b2467dda61dc4dc5a (diff)
Fix incomplete type & forward declaration GCC error
In file included from /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/lltrace.h:38, from /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llfasttimer.h:31, from /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llviewerprecompiledheaders.h:61, from /usr/home/erik/Documents/Megapahit/viewer/build-linux-x86_64/newview/CMakeFiles/megapahit.dir/cmake_pch.hxx:5, from <command-line>: /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h: In instantiation of ‘void LLPointer<Type>::ref() [with Type = LLViewerObject]’: /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h:60:9: required from ‘LLPointer<Type>::LLPointer(Type*) [with Type = LLViewerObject]’ /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llreflectionmap.h:127:47: required from here /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h:174:23: error: invalid use of incomplete type ‘class LLViewerObject’ 174 | mPointer->ref(); | ~~~~~~~~~~^~~ In file included from /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llviewerregion.h:45, from /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llagentlanguage.cpp:32: /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llreflectionmap.h:33:7: note: forward declaration of ‘class LLViewerObject’ 33 | class LLViewerObject; | ^~~~~~~~~~~~~~ /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h: In instantiation of ‘void LLPointer<Type>::unref() [with Type = LLViewerObject]’: /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h:92:9: required from ‘LLPointer<Type>::~LLPointer() [with Type = LLViewerObject]’ /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llreflectionmap.h:127:47: required from here /usr/home/erik/Documents/Megapahit/viewer/indra/llcommon/llpointer.h:184:19: error: invalid use of incomplete type ‘class LLViewerObject’ 184 | temp->unref(); | ~~~~~~^~~~~ /usr/home/erik/Documents/Megapahit/viewer/indra/newview/llreflectionmap.h:33:7: note: forward declaration of ‘class LLViewerObject’ 33 | class LLViewerObject; | ^~~~~~~~~~~~~~
-rw-r--r--indra/newview/llviewerregion.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/indra/newview/llviewerregion.h b/indra/newview/llviewerregion.h
index 244e2b7835..ca994c6b06 100644
--- a/indra/newview/llviewerregion.h
+++ b/indra/newview/llviewerregion.h
@@ -43,6 +43,7 @@
#include "m4math.h" // LLMatrix4
#include "llframetimer.h"
#include "llreflectionmap.h"
+#include "llviewerobject.h"
#include "llpointer.h"
// Surface id's