File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed
Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -275,6 +275,8 @@ set(cuda_wrapper_files
275275
276276set (cuda_wrapper_bits_files
277277 cuda_wrappers/bits/shared_ptr_base.h
278+ cuda_wrappers/bits/basic_string.h
279+ cuda_wrappers/bits/basic_string.tcc
278280)
279281
280282set (ppc_wrapper_files
Original file line number Diff line number Diff line change 1+ // CUDA headers define __noinline__ which interferes with libstdc++'s use of
2+ // `__attribute((__noinline__))`. In order to avoid compilation error,
3+ // temporarily unset __noinline__ when we include affected libstdc++ header.
4+
5+ #pragma push_macro("__noinline__")
6+ #undef __noinline__
7+ #include_next "bits/basic_string.h"
8+
9+ #pragma pop_macro("__noinline__")
Original file line number Diff line number Diff line change 1+ // CUDA headers define __noinline__ which interferes with libstdc++'s use of
2+ // `__attribute((__noinline__))`. In order to avoid compilation error,
3+ // temporarily unset __noinline__ when we include affected libstdc++ header.
4+
5+ #pragma push_macro("__noinline__")
6+ #undef __noinline__
7+ #include_next " bits/basic_string.tcc"
8+
9+ #pragma pop_macro("__noinline__")
You can’t perform that action at this time.
0 commit comments