// file : odb/gcc.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file #ifndef ODB_GCC_HXX #define ODB_GCC_HXX #include // GCC header includes to get the plugin and parse tree declarations. // The order is important and doesn't follow any kind of logic. // #include #include #include // Include before GCC poisons some declarations. extern "C" { #include #include #include #include #include #include #include #include #include #include #include #if BUILDING_GCC_MAJOR > 4 || BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR > 5 # include # include #else # include # include #endif #include } #ifndef LOCATION_COLUMN #define LOCATION_COLUMN(LOC) (expand_location (LOC).column) #endif #ifndef DECL_SOURCE_COLUMN #define DECL_SOURCE_COLUMN(NODE) LOCATION_COLUMN (DECL_SOURCE_LOCATION (NODE)) #endif #endif // ODB_GCC_HXX