Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
fankey
Aug 31, 2001

Changing to .hpp didn't help. As far as I can tell the command line looks correct - both are specifying -std\=gnu++1z. For testing I added a new .h and .mm file that aren't referenced anywhere else so the header is only included in this single .mm file.

Here's the good build
code:
CompileC /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/Objects-normal/x86_64/CppWrap.o /Users/XXXXXX/TestApp/TestApp/TestApp/CppWrap.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'TestApp' from project 'TestApp')
    cd /Users/XXXXXX/TestApp/TestApp
    export LANG\=en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
    -x objective-c++ 
    -target x86_64-apple-ios15.4-simulator 
    -fmessage-length\=0 
    -fdiagnostics-show-note-include-stack 
    -fmacro-backtrace-limit\=0 
    -std\=gnu++1z 
    -fobjc-arc 
    -fobjc-weak 
    -fmodules 
    -gmodules 
    -fmodules-cache-path\=/Users/XXXXXX/Library/Developer/Xcode/DerivedData/ModuleCache.noindex 
    -fmodules-prune-interval\=86400 
    -fmodules-prune-after\=345600 
    -fbuild-session-file\=/Users/XXXXXX/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation 
    -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module 
    -Werror\=non-modular-include-in-framework-module 
    -Wno-trigraphs 
    -fpascal-strings 
    -O0 
    -fno-common 
    -Wno-missing-field-initializers 
    -Wno-missing-prototypes 
    -Werror\=return-type 
    -Wdocumentation 
    -Wunreachable-code 
    -Wquoted-include-in-framework-header 
    -Wno-implicit-atomic-properties 
    -Werror\=deprecated-objc-isa-usage 
    -Wno-objc-interface-ivars 
    -Werror\=objc-root-class 
    -Wno-arc-repeated-use-of-weak 
    -Wimplicit-retain-self 
    -Wno-non-virtual-dtor 
    -Wno-overloaded-virtual 
    -Wno-exit-time-destructors 
    -Wduplicate-method-match 
    -Wno-missing-braces 
    -Wparentheses 
    -Wswitch 
    -Wunused-function 
    -Wno-unused-label 
    -Wno-unused-parameter 
    -Wunused-variable 
    -Wunused-value 
    -Wempty-body 
    -Wuninitialized 
    -Wconditional-uninitialized 
    -Wno-unknown-pragmas 
    -Wno-shadow 
    -Wno-four-char-constants 
    -Wno-conversion 
    -Wconstant-conversion 
    -Wint-conversion 
    -Wbool-conversion 
    -Wenum-conversion 
    -Wno-float-conversion 
    -Wnon-literal-null-conversion 
    -Wobjc-literal-conversion 
    -Wshorten-64-to-32 
    -Wno-newline-eof 
    -Wno-selector 
    -Wno-strict-selector-match 
    -Wundeclared-selector 
    -Wdeprecated-implementations 
    -Wno-c++11-extensions 
    -DDEBUG\=1 
    -DOBJC_OLD_DISPATCH_PROTOTYPES\=0 
    -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk 
    -fasm-blocks 
    -fstrict-aliasing 
    -Wprotocol 
    -Wdeprecated-declarations 
    -Winvalid-offsetof 
    -g 
    -fvisibility-inlines-hidden 
    -Wno-sign-conversion 
    -Winfinite-recursion 
    -Wmove 
    -Wcomma 
    -Wblock-capture-autoreleasing 
    -Wstrict-prototypes 
    -Wrange-loop-analysis 
    -Wno-semicolon-before-method-body 
    -Wunguarded-availability 
    -fobjc-abi-version\=2 
    -fobjc-legacy-dispatch 
    -index-store-path /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Index/DataStore 
    -iquote /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/TestApp-generated-files.hmap 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/TestApp-own-target-headers.hmap 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/TestApp-all-target-headers.hmap 
    -iquote /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/TestApp-project-headers.hmap 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Products/Debug-iphonesimulator/include 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/DerivedSources-normal/x86_64 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/DerivedSources/x86_64 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/DerivedSources 
    -F/Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Products/Debug-iphonesimulator 
    -MMD 
    -MT dependencies 
    -MF /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/Objects-normal/x86_64/CppWrap.d --serialize-diagnostics /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/Objects-normal/x86_64/CppWrap.dia -c /Users/XXXXXX/TestApp/TestApp/TestApp/CppWrap.mm -o /Users/XXXXXX/Library/Developer/Xcode/DerivedData/TestApp-hgfiuoofzaxvlkgeuwokrndcoitb/Build/Intermediates.noindex/TestApp.build/Debug-iphonesimulator/TestApp.build/Objects-normal/x86_64/CppWrap.o -index-unit-output-path /TestApp.build/Debug-iphonesimulator/TestApp.build/Objects-normal/x86_64/CppWrap.o
and the bad
code:
CompileC /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/Objects-normal/x86_64/Test.o /Users/XXXXXX/XXXXXX/software/Apple/XXXXXX\ UCI/Util/Test.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'XXXXXX Controller' from project 'XXXXXX UCI')
    cd /Users/XXXXXX/XXXXXX/software/Apple/XXXXXX\ UCI
    export LANG\=en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
    -x objective-c++
    -target x86_64-apple-ios12.0-simulator 
    -fmessage-length\=0 
    -fdiagnostics-show-note-include-stack
    -fmacro-backtrace-limit\=0 
    -std\=gnu++1z 
    -fobjc-arc 
    -gmodules 
    -Wno-trigraphs 
    -fpascal-strings 
    -O0 
    -fno-common 
    -Wno-missing-field-initializers 
    -Wno-missing-prototypes 
    -Wunreachable-code 
    -Wno-implicit-atomic-properties 
    -Wno-objc-interface-ivars 
    -Wno-arc-repeated-use-of-weak 
    -Wimplicit-retain-self 
    -Wno-non-virtual-dtor 
    -Wno-overloaded-virtual 
    -Wno-exit-time-destructors 
    -Wduplicate-method-match 
    -Wno-missing-braces 
    -Wparentheses 
    -Wswitch 
    -Wunused-function 
    -Wno-unused-label 
    -Wno-unused-parameter 
    -Wunused-variable 
    -Wunused-value 
    -Wempty-body 
    -Wuninitialized 
    -Wno-unknown-pragmas 
    -Wno-shadow 
    -Wno-four-char-constants 
    -Wno-conversion 
    -Wconstant-conversion 
    -Wint-conversion 
    -Wbool-conversion 
    -Wenum-conversion 
    -Wno-float-conversion 
    -Wnon-literal-null-conversion 
    -Wobjc-literal-conversion 
    -Wshorten-64-to-32 
    -Wno-newline-eof 
    -Wno-selector 
    -Wno-strict-selector-match 
    -Wundeclared-selector 
    -Wdeprecated-implementations 
    -Wno-c++11-extensions 
    -DOBJC_OLD_DISPATCH_PROTOTYPES\=0 
    -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk
    -fasm-blocks 
    -fstrict-aliasing 
    -Wprotocol 
    -Wdeprecated-declarations 
    -Winvalid-offsetof 
    -g 
    -fvisibility-inlines-hidden 
    -Wno-sign-conversion 
    -Winfinite-recursion 
    -Wmove 
    -Wcomma 
    -Wblock-capture-autoreleasing 
    -Wstrict-prototypes 
    -Wrange-loop-analysis 
    -Wno-semicolon-before-method-body 
    -fobjc-abi-version\=2 
    -fobjc-legacy-dispatch 
    -index-store-path /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Index/DataStore 
    -iquote /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/XXXXXX\ UCI-generated-files.hmap 
    -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/XXXXXX\ UCI-own-target-headers.hmap -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/XXXXXX\ UCI-all-target-headers.hmap -iquote /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/XXXXXX\ UCI-project-headers.hmap -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Products/Debug-iphonesimulator/include -I../../target -I../../libs -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk/usr/include/libxml2 -I../../3rdparty/ANTLR4-runtime/src -I../../libs/css_lib/src -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/DerivedSources-normal/x86_64 -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/DerivedSources/x86_64 -I/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/DerivedSources -F/Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Products/Debug-iphonesimulator -F/Users/XXXXXX/XXXXXX/software/Apple/XXXXXX\ UCI -F/Users/XXXXXX/XXXXXX/software/Apple/XXXXXX\ UCI/Carthage/Build/iOS -std\=c++0x -include /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/PrecompiledHeaders/SharedPrecompiledHeaders/647469697939819622/XXXXXX_UCI_Prefix.pch 
    -MMD 
    -MT dependencies 
    -MF /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/Objects-normal/x86_64/Test.d --serialize-diagnostics /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/Objects-normal/x86_64/Test.dia -c /Users/XXXXXX/XXXXXX/software/Apple/XXXXXX\ UCI/Util/Test.mm -o /Users/XXXXXX/Library/Developer/Xcode/DerivedData/XXXXXX_UCI-egshcztqxjcvajccurikbgmmndvq/Build/Intermediates.noindex/XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/Objects-normal/x86_64/Test.o -index-unit-output-path /XXXXXX\ UCI.build/Debug-iphonesimulator/XXXXXX\ Controller.build/Objects-normal/x86_64/Test.o

Adbot
ADBOT LOVES YOU

fankey
Aug 31, 2001

rjmccall posted:

code:
-std\=c++0x

Well I feel dumb. I think I added that flag way back when Xcode didn't have it as a direct configuration. Thanks!

fankey
Aug 31, 2001

My iOS app continuously communicates with a server via TCP using CocoaAsyncSockets. I have customer reports where the app dies after 25+ hours running. I haven't be able to reproduce this issue but I do see printouts like this in the console
code:
[tcp] tcp_input [C6.1.1:3] flags=[R] seq=4114417561, ack=0, win=0 state=LAST_ACK rcv_nxt=4114417561, snd_una=1144821964
[tcp] tcp_input [C6.1.1:3] flags=[R] seq=4114417561, ack=0, win=0 state=CLOSED rcv_nxt=4114417561, snd_una=1144821964
I don't have any proof those messages are actually a problem but I can't determine the source or what they mean. I do understand TCP to some degree so I can infer what those messages mean but I'm trying to understand why these messages are being printed out.

fankey fucked around with this message at 23:24 on Jun 8, 2023

fankey
Aug 31, 2001

Thanks. That appears to mostly deal with HTTP communications so it might not apply, but I'll take a look.

When my app crashes it's basically receiving data over a TCP socket and creating a UIImage using [UIImage imageWithData:data]. Every time I call that function
code:
CGImageCopyImageSource:4692: *** CGImageGetImageSource: cannot get CGImageSourceRef from CGImageRef (CGImageSourceRef was already released)
is printed in the console ( not in Xcode, I need to stream the Console from the device to see that ). The data is valid and the image is created and displayed. If I put a symbolic breakpoint at ERROR_CGImageCopyImageSource_WAS_CALLED_WITH_INVALID_CGIMAGE it's hit. I don't see how I could cause that error since all I'm doing is passing in an NSData. I've verified I'm making this call on the UIApplicationMain thread so I don't think this is a threading issue. Once again, not sure this is a problem but it definitely spams the console.

This is also showing up in the console. Not sure what it means but seems like it could be related to my problem
code:
default    09:05:50.068157-0600    symptomsd    SymptomAnalytics ServiceImpl: FAE perform query for powerlogHelperd (pid 953) on LiveUsage predicate hasProcess.procName == $targetname sort (null) actions {
    "hasProcess.procName" = copyRelationship;
    nameChain = "XXXX";
    refreshUsage = refreshUsage;
    "hasProcess.firstTimeStamp" = copyRelationship;
    "hasProcess.bundleName" = copyRelationship;
    "<null>" = "<null>";
} properties (null)
default    09:05:50.088391-0600    symptomsd    Data Usage for XXXX on flow 9072 - WiFi in/out: 202060073/18371739, WiFi delta_in/delta_out: 42934/1378, Cell in/out: 0/0, Cell delta_in/delta_out: 0/0, RNF: 0, subscriber tag: 0
default    09:05:50.094079-0600    symptomsd    Data Usage for XXXXX on flow 9049 - WiFi in/out: 202060281/18371739, WiFi delta_in/delta_out: 208/0, Cell in/out: 0/0, Cell delta_in/delta_out: 0/0, RNF: 0, subscriber tag: 0
default    09:05:50.096467-0600    symptomsd    Data Usage for XXXXX on flow 9047 - WiFi in/out: 202062179/18371739, WiFi delta_in/delta_out: 1898/0, Cell in/out: 0/0, Cell delta_in/delta_out: 0/0, RNF: 0, subscriber tag: 0
default    09:05:50.099216-0600    symptomsd    Data Usage for XXXXX on flow 9045 - WiFi in/out: 202064313/18372147, WiFi delta_in/delta_out: 2134/408, Cell in/out: 0/0, Cell delta_in/delta_out: 0/0, RNF: 0, subscriber tag: 0
default    09:05:50.101309-0600    symptomsd    Data Usage for XXXXX on flow 9043 - WiFi in/out: 202068581/18372555, WiFi delta_in/delta_out: 4268/408, Cell in/out: 0/0, Cell delta_in/delta_out: 0/0, RNF: 0, subscriber tag: 0
error    09:05:50.101838-0600    symptomsd    Suspicious packet count 590 when bytes 1607 for flow 7693
error    09:05:50.102420-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.102649-0600    symptomsd    Suspicious packet count 590 when bytes 1607 for flow 7693
error    09:05:50.102946-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.103132-0600    symptomsd    Suspicious packet count 589 when bytes 1607 for flow 7693
error    09:05:50.103395-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.103786-0600    symptomsd    Suspicious packet count 590 when bytes 1607 for flow 7693
error    09:05:50.104167-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.104243-0600    symptomsd    Suspicious packet count 590 when bytes 1607 for flow 7693
error    09:05:50.104312-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.104389-0600    symptomsd    Suspicious packet count 589 when bytes 1607 for flow 7693
error    09:05:50.104831-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.105762-0600    symptomsd    Suspicious packet count 590 when bytes 1607 for flow 7693
error    09:05:50.106044-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.106245-0600    symptomsd    Suspicious packet count 592 when bytes 2113 for flow 7675
error    09:05:50.106515-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.106686-0600    symptomsd    Suspicious packet count 592 when bytes 2113 for flow 7675
error    09:05:50.106945-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.107218-0600    symptomsd    Suspicious packet count 591 when bytes 2113 for flow 7675
error    09:05:50.107256-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.107724-0600    symptomsd    Suspicious packet count 592 when bytes 2113 for flow 7675
error    09:05:50.108436-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.108835-0600    symptomsd    Suspicious packet count 592 when bytes 2113 for flow 7675
error    09:05:50.109174-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.109361-0600    symptomsd    Suspicious packet count 591 when bytes 2113 for flow 7675
error    09:05:50.109636-0600    symptomsd    Flow details for excess packet count <private>
error    09:05:50.110357-0600    symptomsd    Suspicious packet count 592 when bytes 2113 for flow 7675
error    09:05:50.110397-0600    symptomsd    Flow details for excess packet count <private>
default    09:05:50.116364-0600    symptomsd    SymptomAnalytics ServiceImpl: FAE performQueryOnEntity outcome array after refresh:
default    09:05:50.116647-0600    symptomsd    entry:                                                               Name    Type         WiFiIn      WiFiOut       CellIn      CellOut Tag Kind
default    09:05:50.116727-0600    symptomsd    entry: Tue Aug 18 12:34:05 2020                     XXXXX (bundle)    5051487176    554749260            0            0   0   0
default    09:05:50.116794-0600    symptomsd    entry: Fri Apr 28 14:26:56 2023                     XXXXX (bundle)     225899657      7383960            0            0   0   1
default    09:05:50.116957-0600    symptomsd    entry: Tue Jun  6 14:49:11 2023                     XXXXX (bundle)     202068581     18372555            0            0   0   1
default    09:05:50.117408-0600    symptomsd    entry: Tue May 23 13:14:08 2023                     XXXXX (bundle)    1334633913    157561717            0            0   0   1
default    09:05:50.117851-0600    symptomsd    SymptomAnalytics ServiceImpl: FAE end of outcome array
default    09:05:50.119602-0600    powerlogHelperd    NetworkUsage outcome has payload size: 1

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply