[Issue 22] New: Build fails with macro expansion failures for TARGET_ANDROID

gdc-bugzilla at gdcproject.org gdc-bugzilla at gdcproject.org
Fri Oct 26 16:21:52 PDT 2012


http://gdcproject.org/bugzilla/show_bug.cgi?id=22

             Bug #: 22
           Summary: Build fails with macro expansion failures for
                    TARGET_ANDROID
    Classification: Unclassified
           Product: GDC
           Version: development
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: Normal
         Component: gdc
        AssignedTo: ibuclaw at gdcproject.org
        ReportedBy: lt.infiltrator at gmail.com


Error:

In file included from ./tm.h:19:0,
                 from ../../gcc-4.8-20121021/gcc/d/d-spec.c:22:
./options.h:3299:36: error: token "." is not valid in preprocessor expressions
 #define flag_android global_options.x_flag_android
                                    ^
./options.h:4012:26: note: in expansion of macro 'flag_android'
 #define TARGET_ANDROID ((flag_android & OPTION_MASK_ANDROID) != 0)
                          ^
../../gcc-4.8-20121021/gcc/d/d-spec.c:59:36: note: in expansion of macro
'TARGET_ANDROID'
 #if TARGET_WINDOS || TARGET_OSX || TARGET_ANDROID
                                    ^
./options.h:3299:36: error: token "." is not valid in preprocessor expressions
 #define flag_android global_options.x_flag_android
                                    ^
./options.h:4012:26: note: in expansion of macro 'flag_android'
 #define TARGET_ANDROID ((flag_android & OPTION_MASK_ANDROID) != 0)
                          ^
../../gcc-4.8-20121021/gcc/d/d-spec.c:488:22: note: in expansion of macro
'TARGET_ANDROID'
 #if TARGET_LINUX && !TARGET_ANDROID
                      ^


Workaround for me is to just hack d-spec.c and remove those two macros; but
that obviously wouldn't work if you're actually targetting android.

-- 
Configure issuemail: http://gdcproject.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all issue changes.


More information about the D.gnu mailing list