この警告、環境によっては出ないの?

$ cc ld.c -Wall
ld.c: 関数 ‘main’ 内:
ld.c:6:19: 警告: 書式 ‘%d’ は引数の型が ‘int’ であると予期されますが、第 2 引数の型は ‘off_t’ {aka ‘long int’} です [-Wformat=]
  6 |  return printf("%d", offset);
   |         ~^  ~~~~~~
   |          |  |
   |          int off_t {aka long int}
   |         %ld
$ cat -n ld.c
   1 #include <stdio.h>
   2 #include <sys/param.h>
   3
   4 int main() {
   5  off_t offset = 1;
   6  return printf("%d", offset);
   7 }
   8