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
275
275
276
276
set (cuda_wrapper_bits_files
277
277
cuda_wrappers/bits/shared_ptr_base.h
278
+ cuda_wrappers/bits/basic_string.h
279
+ cuda_wrappers/bits/basic_string.tcc
278
280
)
279
281
280
282
set (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