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 @@ -289,6 +289,8 @@ set(cuda_wrapper_files
289
289
290
290
set (cuda_wrapper_bits_files
291
291
cuda_wrappers/bits/shared_ptr_base.h
292
+ cuda_wrappers/bits/basic_string.h
293
+ cuda_wrappers/bits/basic_string.tcc
292
294
)
293
295
294
296
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