added pragma directive to avoid clang++ warning