xref: /llvm-project/clang/lib/Headers/cuda_wrappers/bits/shared_ptr_base.h (revision a50e54fbeb48fb8a218a2914d827e1087bae2f8d)
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