1*a50e54fbSArtem Belevich // CUDA headers define __noinline__ which interferes with libstdc++'s use of 2*a50e54fbSArtem Belevich // `__attribute((__noinline__))`. In order to avoid compilation error, 3*a50e54fbSArtem Belevich // temporarily unset __noinline__ when we include affected libstdc++ header. 4*a50e54fbSArtem Belevich 5*a50e54fbSArtem Belevich #pragma push_macro("__noinline__") 6*a50e54fbSArtem Belevich #undef __noinline__ 7*a50e54fbSArtem Belevich #include_next "bits/shared_ptr_base.h" 8*a50e54fbSArtem Belevich 9*a50e54fbSArtem Belevich #pragma pop_macro("__noinline__") 10