In this case it's even a little weirder, 'cause we compile a source file that contains a class declaration (since the #if defined is after the #include), but not the methods that aren't inlined. Then presumably link in the .o file containing whatever was the result of that compilation. That seems potentially harmful.
Jim > On Nov 4, 2015, at 6:02 PM, Jason Molenda <jmole...@apple.com> wrote: > > You're making a valid point. I was only noting that this is not the first > instance where've conditionally compiled mac platform files. > > J > >> On Nov 4, 2015, at 6:00 PM, Jim Ingham <jing...@apple.com> wrote: >> >> Why? >> >> Jim >> >>> On Nov 4, 2015, at 5:43 PM, Jason Molenda <jmole...@apple.com> wrote: >>> >>> We do the same thing in other MacOSX platform files where they depend on >>> Apple specific libraries. >>> >>> >>>> On Nov 4, 2015, at 5:39 PM, Jim Ingham via lldb-commits >>>> <lldb-commits@lists.llvm.org> wrote: >>>> >>>> Why are we trying to build this at all on Linux? Seems odd to build an >>>> empty file rather than just not build it. >>>> >>>> Jim >>>> >>>>> On Nov 4, 2015, at 5:23 PM, Chaoren Lin via lldb-commits >>>>> <lldb-commits@lists.llvm.org> wrote: >>>>> >>>>> Author: chaoren >>>>> Date: Wed Nov 4 19:23:19 2015 >>>>> New Revision: 252124 >>>>> >>>>> URL: http://llvm.org/viewvc/llvm-project?rev=252124&view=rev >>>>> Log: >>>>> Fix build on Linux. >>>>> >>>>> Modified: >>>>> lldb/trunk/source/Plugins/Platform/MacOSX/PlatformiOSSimulatorCoreSimulatorSupport.mm >>>>> >>>>> Modified: >>>>> lldb/trunk/source/Plugins/Platform/MacOSX/PlatformiOSSimulatorCoreSimulatorSupport.mm >>>>> URL: >>>>> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Platform/MacOSX/PlatformiOSSimulatorCoreSimulatorSupport.mm?rev=252124&r1=252123&r2=252124&view=diff >>>>> ============================================================================== >>>>> --- >>>>> lldb/trunk/source/Plugins/Platform/MacOSX/PlatformiOSSimulatorCoreSimulatorSupport.mm >>>>> (original) >>>>> +++ >>>>> lldb/trunk/source/Plugins/Platform/MacOSX/PlatformiOSSimulatorCoreSimulatorSupport.mm >>>>> Wed Nov 4 19:23:19 2015 >>>>> @@ -9,6 +9,8 @@ >>>>> >>>>> #include "PlatformiOSSimulatorCoreSimulatorSupport.h" >>>>> >>>>> +#if defined (__APPLE__) // This Plugin uses the Mac-specific >>>>> source/Host/macosx/cfcpp utilities >>>>> + >>>>> // C Includes >>>>> // C++ Includes >>>>> // Other libraries and framework includes >>>>> @@ -771,3 +773,5 @@ CoreSimulatorSupport::DeviceSet::GetFanc >>>>> >>>>> return dev; >>>>> } >>>>> + >>>>> +#endif // __APPLE__ >>>>> >>>>> >>>>> _______________________________________________ >>>>> lldb-commits mailing list >>>>> lldb-commits@lists.llvm.org >>>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits >>>> >>>> _______________________________________________ >>>> lldb-commits mailing list >>>> lldb-commits@lists.llvm.org >>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits >>> >> > _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits