Loose-Info.com
Last Update 2021/11/11
TOP - 各種テスト - gcc - 警告関連のオプション - -Wno-pointer-to-int-cast

-Wno-pointer-to-int-cast
ポインタ型から異なるサイズの整数型へのキャストがあっても警告しない

テスト概要

オプション無し、-Wno-pointer-to-int-castオプションを使用した際の警告出力例

実行環境

GCC-8.2.0
GNU C Library 2.28
GNU Binutils 2.31.1


コード例・出力内容中の表記

・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。

使用ファイル


sample.c
#include <stdio.h> char sampFunc(char *x) { /* char型ポインタをchar型にキャスト */ return (char)x; } int main(void) { char c = 5; char *p = &c; printf("%d\n", sampFunc(p)); return 0; }

動作テスト

オプション無しでコンパイルを実行
$ gcc sample.c sample.c: In function ‘sampFunc’: sample.c:6:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return (char)x; ^ $ デフォルトでポインタ型から異なるサイズの整数型へのキャストへの警告発生

-Wno-pointer-to-int-castオプション使用してコンパイルを実行
$ gcc -Wno-pointer-to-int-cast sample.c 警告無し $