Xcode 4.6, ML 10.8.3, Blocks.h fails with errors

Submitted by Joe

Assigned to Nobody

Link to original bugzilla bug (#555)
Version: 3.2
Operating system: Mac OS

Description

Hey guys,

I don't recall getting this issue on ML previously, so I am finding it kind of strange. I am using Xcode 4.6 (4H127) with Mountain Lion 10.8.3 and LLVM GCC 4.2 configured with the 10.7 SDK. I swear I have never seen this before w/ a similar configuration. =/

Additionally, setup w/ C++98, GNU89, libstdc++.. Although it does not seem to matter.

In file included from /Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:45:
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:51:15: error: use of undeclared identifier 'Block'; did you mean 'clock'?
struct traits<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> > : traits<XprType>
^
/Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/time.h:124:9: note: 'clock' declared here
clock_t clock(void) __DARWIN_ALIAS(clock);
^

As well as this:

In file included from /Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:38:
In file included from /Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:45:
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:51:21: error: 'XprType' does not refer to a value
struct traits<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> > : traits<XprType>
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:50:19: note: declared here
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:51:8: error: explicit specialization of non-template struct 'traits'
struct traits<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> > : traits<XprType>
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:51:81: error: expected unqualified-id
struct traits<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> > : traits<XprType>
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:98:22: error: unknown template name 'dense_xpr_base'
: public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:98:52: error: expected class name
: public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:98:63: error: expected class name
: public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:98:74: error: expected class name
: public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:98:86: error: expected class name
: public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:102:32: error: no type named 'dense_xpr_base' in namespace 'Eigen::internal'
typedef typename internal::dense_xpr_base<Block>::type Base;
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:102:46: error: expected member name or ';' after declaration specifiers
typedef typename internal::dense_xpr_base<Block>::type Base;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:103:5: error: unknown type name 'EIGEN_DENSE_PUBLIC_INTERFACE'
EIGEN_DENSE_PUBLIC_INTERFACE(Block)
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:103:40: error: expected ';' at end of declaration list
EIGEN_DENSE_PUBLIC_INTERFACE(Block)
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:109:32: error: unknown type name 'Index'
inline Block(XprType& xpr, Index i)
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:127:32: error: unknown type name 'Index'
inline Block(XprType& xpr, Index startRow, Index startCol)
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:127:48: error: unknown type name 'Index'
inline Block(XprType& xpr, Index startRow, Index startCol)
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:139:11: error: unknown type name 'Index'
Index startRow, Index startCol,
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:139:27: error: unknown type name 'Index'
Index startRow, Index startCol,
^
/Users/jahburnit/SDKs/Eigen3/Eigen/src/Core/Block.h:140:11: error: unknown type name 'Index'
Index blockRows, Index blockCols)
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]

Has anyone else seen these? I have had seemingly no issues w/ Mountain Lion up until my latest install (the other day)...

Edited Dec 05, 2019 by Eigen Bugzilla
Assignee Loading
Time tracking Loading