#48016: icu do not compile under OSX 10.7 (error: initialization of non-aggregate type with an initializer list) -------------------------------+-------------------------- Reporter: caulier.gilles@… | Owner: ryandesign@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: icu | -------------------------------+-------------------------- Comment (by ryandesign@…): Gilles, it's probably not the Xcode version but rather the clang version that's relevant. René, yes, I did see that. That is certainly a relevant change. It is true that in order to use C++11 with libc++, a newer compiler is needed; including the [browser:trunk/dports/_resources/port1.0/group/cxx11-1.0.tcl cxx11 1.0 portgroup] will set up the blacklist appropriately for that situation. What's different here is that when not using libc++, icu builds fine with older versions of clang (as far as I know). So perhaps icu's configure script is detecting whether C++11 is available, and if so, is using constructs that need the newer clang. A complete log from the icu build might help identify if that's what's happening. The cxx11 1.0 portgroup currently has only one mode of operation: enforcing that libc++ is used and blacklisting compilers that don't understand C++11. It might be worthwhile to extend the cxx11 portgroup so that it has an optional secondary mode of operation that blacklists non-C++11 compilers only when using libc++. -- Ticket URL: <https://trac.macports.org/ticket/48016#comment:9> MacPorts <https://www.macports.org/> Ports system for OS X