LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

[~]-[%] clang -v
Debian clang version 21.1.8 (7+b1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Candidate multilib: .;@m64
Selected multilib: .;@m64
[~]-[%] cat foo.c

#include <stdio.h>

int main(int argc, char **argv)
{
    (void) argv;

    int i, j, k;
    i = 42;
    j = 32;
    k = i >> j;

    if (k == 0) {
        k = argc | 1;
    }
    printf("%d\n", k);
    return 0;
}

[~]-[%] clang -O3 foo.c -o foo
[~]-[%] ./foo; echo "Exit code: $?"
Exit code: 40
[~]-[%]

Как объяснишь, ммм?

Исходная версия shdown, :

[~]-[%] clang -v Debian clang version 21.1.8 (7+b1) Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/lib/llvm-21/bin Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15 Candidate multilib: .;@m64 Selected multilib: .;@m64 [~]-[%] cat foo.c

#include <stdio.h>

int main(int argc, char **argv) { (void) argv;

int i, j, k; i = 42; j = 32; k = i >> j;

if (k == 0) { k = argc | 1; } printf(«%d\n», k); return 0; }

[~]-[%] clang -O3 foo.c -o foo [~]-[%] ./foo; echo «Exit code: $?» Exit code: 40 [~]-[%]

Как объяснишь, ммм?