| 1 | #ifdef EIGEN_WARNINGS_DISABLED |
| 2 | #undef EIGEN_WARNINGS_DISABLED |
| 3 | |
| 4 | #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS |
| 5 | #ifdef _MSC_VER |
| 6 | #pragma warning( pop ) |
| 7 | #elif defined __INTEL_COMPILER |
| 8 | #pragma warning pop |
| 9 | #elif defined __clang__ |
| 10 | #pragma clang diagnostic pop |
| 11 | #elif defined __GNUC__ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) |
| 12 | #pragma GCC diagnostic pop |
| 13 | #endif |
| 14 | |
| 15 | #if defined __NVCC__ |
| 16 | // Don't reenable the diagnostic messages, as it turns out these messages need |
| 17 | // to be disabled at the point of the template instantiation (i.e the user code) |
| 18 | // otherwise they'll be triggered by nvcc. |
| 19 | // #pragma diag_default code_is_unreachable |
| 20 | // #pragma diag_default initialization_not_reachable |
| 21 | // #pragma diag_default 2651 |
| 22 | // #pragma diag_default 2653 |
| 23 | #endif |
| 24 | |
| 25 | #endif |
| 26 | |
| 27 | #endif // EIGEN_WARNINGS_DISABLED |
| 28 | |